MediaElement.js с Chrome не может загрузить файл webm, если указан после mp4 - PullRequest
0 голосов
/ 06 марта 2011

Когда я использую 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 ();.

Ответы [ 3 ]

0 голосов
/ 09 апреля 2012

У меня была такая же проблема, я думаю. Первый код jQuery, который я использовал для инициации проигрывателя, был таким:

var player = new MediaElementPlayer('#video-player',{});
player.play();

Затем я изменил это на это, и это сработало:

$('#video-player').mediaelementplayer({
    success: function(player, node) {
        $('#' + node.id + '-mode').html('mode: ' + player.pluginType);
    }
});

НТН

0 голосов
/ 07 июня 2013

Я изменил предзагрузку на видео теге на "авто", и это работает. Я бегу хром 27

0 голосов
/ 10 марта 2011

Я предполагаю, что Chrome 11 является первой версией, в которой удален H.264, поэтому может быть немного сложно понять, как он сообщает, что он может и не может играть.Я переключусь на канал разработки Chrome и посмотрю, смогу ли я увидеть, что происходит.

Возможно, было бы лучше сообщить об ошибке на https://github.com/johndyer/mediaelement, поскольку это на самом деле невопрос реализации.

...