2015-08-05 2 views
2

Я использую videojs для запуска различных файлов flv/mp4. Мой код выглядит следующим образом:VideoJS - swf Загруженное событие метаданных

<div id="web_video" class="video-js vjs-default-skin" width="auto" height="auto"></div>

var player = videojs('web_video', {controls: true, autoplay: false, preload: "metadata"}) 
      .src({type: "video/flv", src: "path/to/my/video"}) 

player.ready = function() { 
    var video = $('#web_video_flash_api').get(0) 
    video.player.on('loadedmetadata', function(){alert("Loaded!!!"})) 
} 

Однако загруженное событие метаданных срабатывает только тогда, когда я нажимаю играть. У кого-нибудь есть идея, как получить метаданные видео (продолжительность, размер и т. Д.), Когда вы используете SWF-плеер?

ответ

0

Как уже упоминалось в вашем вопросе, вы не можете получить мета-данные, прежде чем нажать кнопку воспроизведения, так как слушатель onMetaData (на стороне вспышки) запускается после вызова метода NetStream.play(), как сказал Adobe here:

Связанный прослушиватель событий запускается после вызова метода NetStream.play(), но до того, как продвигается видеопроигрыватель.

Надеюсь, что это может помочь.

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