我正在使用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播放器时获取视频元数据(持续时间,大小等)?
答案 0 :(得分:0)
正如你的问题中提到的,你不能在按下播放按钮之前获取元数据,因为在调用NetStream.play()
方法之后触发onMetaData监听器(在flash端),正如Adobe所说{{ 3}}:
在调用NetStream.play()方法之后,但在视频播放头已经前进之前,会触发关联的事件侦听器。
希望可以提供帮助。