2015-05-14 2 views
0

Я использую библиотеку mediaelementjs для проекта.Получить длительность видео с 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?

Помогите мне пожалуйста.

ответ

0

Вы, вероятно, получить это, потому что метаданные элемента медиа еще не загружен, проверяя после добавления прослушиватель событий, которые должны решить эту проблему:

success: function(player, node) { 

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

} 
Смежные вопросы