I am trying to determine why IE9 insists on using the Flash fallback for mp4 files when using MediaFront 7.2.x. IE9 plays the mp4 file fine when used in the following HTML5 construct
<video>
<source src='test3.mp4' type='video/mp4'>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="640" height="480" id="myMovieFlashObject">
<param name="movie" value="test3.mp4">
<param name="quality" value="high">
<param name="bgcolor" value="#FFFFFF">
<embed href="test3.mp4" quality="high" bgcolor="#FFFFFF" width="640" height="480" name="myMovieFlashEmbed" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</object>
</video>
Yet when I attempt to play the mp4 file from a file field using MediaFront 7. 2.x-beta1, IE9 uses the Flash fallback instead of the HTML5 video tag, resulting in audio only and no video. Safari correctly gets the video tag.
I am unable to see where in the code MediaFront determines to use the Flash fallback for a given file. If MediaFront is not making this choice, where is it made? thanks for any help.
Comments
Comment #1
travist commentedWhat determines this is within a file called mediafront/players/osmplayer/player/minplayer/src/minplayer.compatibility.js, which you can debug if you put your preset in Debug Mode. This then dynamically picks a "weight" for the file and player using the mediafront/players/osmplayer/player/minplayer/src/minplayer.file.js I would be interested what these two files do in your case since this is what determines which media player to use for that browser.
Comment #2
jlholmes commentedAfter researching mp4 video in IE9, I was led to redo my H.264/mp4 files in a QuickTime container. The result plays as HTML5 video in IE9 as well as other browsers and devices that support mp4 video. So, this not a MediaFront issue, but an issue with the type of mp4 files supported in IE9 as HTML5 video as advertised by IE9's JavaScript.