【发布时间】:2010-01-11 18:57:47
【问题描述】:
我使用 AS3 flash.media.Video 对象(不是 FLV 播放组件)创建了一个 FLV 视频播放器,我正在尝试侦听 FLV 视频中嵌入的元事件和提示点,但我没有收到任何我追踪电影。提示点不是动态创建的,而是在 FLV 视频中。
视频嵌入代码:
// Initialize net stream
nc = new NetConnection();
nc.connect (null); // Not using a media server.
ns = new NetStream(nc);
// Add video to stage
vid = new Video(456,675);
addChild (vid);
// Add callback method for listening on
// NetStream meta data
client = new Object();
ns.client = client;
client.onMetaData = this.nsMetaDataCallback;
client.onCuePoint = this.onCuePoint;
// Play video
vid.attachNetStream ( ns );
ns.play ("flv/00_010.flv");
与上述代码在同一类中的回调处理程序:
public function onCuePoint(info:Object):void {
trace("cuePoint: time = " + info.time + " name = " + info.name + " type = " + info.type);
if (ns) ns.pause();
}
public function nsMetaDataCallback (mdata:Object):void {
trace (mdata.duration);
}
从我的网络流中捕获事件有什么我遗漏的错误吗?
【问题讨论】:
-
我觉得你的代码没问题,但是
flv文件本身可能有问题。尝试使用另一个文件。
标签: flash actionscript-3 flv flvplayback