Javascript 使用mediaelementjs获取视频持续时间

Javascript 使用mediaelementjs获取视频持续时间,javascript,jquery,html,mediaelement.js,Javascript,Jquery,Html,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> 但是console.log(player.duration)始终返回0 所以我想可能是出了

我正在为一个项目使用mediaelementjs库

HTML

<video width="640" height="360" id="player1" preload="none">
    <source type="video/youtube" src="http://www.youtube.com/watch?v=nOEw9iiopwI" />
</video>
但是
console.log(player.duration)
始终返回0 所以我想可能是出了什么问题

如何使用mediaelementjs库获取视频的视频持续时间(秒)


请帮帮我。

您可能会收到此消息,因为媒体元素的元数据尚未加载,在添加事件侦听器后进行检查应该可以解决此问题:

success: function(player, node) {

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

}
success: function(player, node) {

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

}