Free is the tough part. But look at GEEXBOX on google.com

The problem is that there is no free one at large since a license fee must be paid to www.mpegla.com If you can solve the license issue, then you might see more free players. GEEXBOX is from a place that doesn't recognise mpegla's authority.

Bob