VideoJS - swf Loaded元数据事件

时间:2015-08-05 12:07:21

标签: javascript flash video.js

我正在使用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!!!"}))
}

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

1 个答案:

答案 0 :(得分:0)

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

  

在调用NetStream.play()方法之后,但在视频播放头已经前进之前,会触发关联的事件侦听器。

希望可以提供帮助。