swf加载元数据事件

VideoJS - swf Loaded Metadata event

本文关键字:事件 元数据 加载 swf      更新时间:2023-09-26

我使用videojs来运行各种flv/mp4文件。我的代码如下:

<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!!!"}))
}

但是加载的元数据事件只有在我按play时才会触发。有人知道如何获得视频元数据(持续时间,大小等)时使用的SWF播放器?

正如你在问题中提到的,你不能在按下播放按钮之前获得元数据,因为onMetaData侦听器(在flash端)是在调用NetStream.play()方法后触发的,正如Adobe在这里所说的:

相关的事件监听器在调用NetStream.play()方法之后触发,但在视频播放头进入之前。

希望能有所帮助。