Safari 5.1上的VideoJS进度事件始终为0

时间:2014-01-30 12:15:26

标签: javascript html5 video safari video.js

我在使用VideoJS播放视频时在Safari 5.1上有这种奇怪的行为:

如果我听取进展事件:

var player = videojs('player_id', { 
    preload: 'auto'
    techOrder: [ 'html5' ]
});

player.on( 'progress', on_progress );

player.ready( function() { player.play() } );

我只会在回调中获得值0:

function on_progress( event ) {
    console.log( 'buffered', player.bufferedPercent() );
    // it will log always 0
}

注意:

  • 我只能使用html5播放器

  • 我正在使用mp4 / h264视频,后退到webm和ogv

  • 该代码适用于Chrome,Firefox和最新的Safari

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

实际上我已经尝试了几个视频播放器,看起来没有人支持Safari 5.1。

这些是我试过的没有运气的图书馆:

http://www.videojs.com/

http://www.jwplayer.com/

http://jplayer.org/latest/demo-01-video/

http://flowplayer.org/

http://www.projekktor.com/

即使http://caniuse.com/#search=video说Safari 5.1支持html5视频,但实际情况并非如此。