使用mediaelementjs获取视频时长

时间:2015-05-14 11:10:07

标签: javascript jquery html5 mediaelement.js

我正在将mediaelementjs库用于项目。

HTML

<video width="640" height="360" id="player1" preload="none">
    <source type="video/youtube" src="http://www.youtube.com/watch?v=nOEw9iiopwI" />
</video>

Javascript / jQuery

$('audio,video').mediaelementplayer({

    loop: false,
    features: ['playpause','progress','volume'],
    success: function(player, node) {

        $('#' + node.id + '-mode').html('mode: ' + player.pluginType);
        console.log(player.duration);    
    }
});

console.log(player.duration)总是返回0 所以我认为这可能是错误的。

如何使用mediaelementjs库获取视频的视频时长(以秒为单位)?

请帮帮我。

1 个答案:

答案 0 :(得分:0)

你可能得到这个,因为媒体元素的元数据尚未加载,在添加事件监听器后检查应该解决问题:

success: function(player, node) {

    $('#' + node.id + '-mode').html('mode: ' + player.pluginType);
    player.addEventListener('loadedmetadata', function(){
        console.log(player.duration);    
    });

}