我正在使用FMS在我的flex应用程序中使用网络摄像头录制视频。并将该视频发布为
ns.publish("mp4:"+FILENAME+".mp4","record");
现在我正在尝试直接播放该视频,即流,点击播放按钮
ns.play("mp4:"+FILENAME +".mp4");
视频播放正常,但使用计时器我试图显示它不显示的时间。我调试我的代码所以它显示错误,如错误#1069:在flash.net.NetStream上找不到属性onMetaData,并且没有默认值。
使用相同的代码我试图通过提供静态视频网址来播放视频,它会显示时间。
ns.play("filename.mp4");
我正在使用netstream的 NetStatusEvent.NET_STATUS EventListener。
答案 0 :(得分:2)
您需要定义特定的客户端才能使用它:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#event:onMetaData
您分配的客户的财产,而不是NetStream本身。
我会复制一些文档,以便您快速获取样本:
var ns:NetStream = new NetStream(nc);
ns.client = {};
ns.client.onMetaData = ns_onMetaData;
video.attachNetStream(ns);
ns.play("http://www.helpexamples.com/flash/video/cuepoints.flv");
function ns_onMetaData(item:Object):void {
trace("metaData");
}
希望有所帮助!