Когда я использую MediaElement.js и вначале перечисляю файл mp4, а затем webm, он ничего не воспроизводит в Chrome (11.0.686.3 dev).
Он отлично работает в Safari / FF / Opera.
Он отлично работает в Chrome, если я сначала перечисляю mp4 и webm, но не вызываю mediaelementplayer, используя собственное видео HTML5.
Он также отлично работает в Chrome (и других), если я вызываю mediaelementplayer, но сначала перечисляю файл webm.
Я перепробовал все варианты и не могу понять это поведение.
Я справился с этим, изменив порядок исходников на стороне сервера для Chrome, но я не фанат этого решения.
Если у кого-то есть идеи, буду благодарен.
Мой HTML
<video width="475" height="275" controls="controls">
<source src="/media/BetterDays.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
<source src="/media/BetterDays.webm" type='video/webm; codecs="vp8, vorbis"'/>
<source src="/media/BetterDays.theora.ogv" type='video/ogg; codecs="theora, vorbis"' />
<!-- Flash fallback -->
<object width="475" height="275" type="application/x-shockwave-flash" data="/javascripts/flashmediaelement.swf">
<param name="movie" value="/javascripts/flashmediaelement.swf" />
<param name="flashvars" value="controls=true&poster=/images/better_poster_200.jpg&file=/media/BetterDays.mp4" />
</object>
<!-- Image as a last resort -->
<img src="/images/better_poster_200.jpg" width="475" height="275" title="No video playback capabilities" />
</video>
Мой вызов jQuery:
$ ( 'Видео') mediaelementplayer ();.