网络摄像头录制的视频播放并没有显示时间弯曲

时间:2014-06-02 09:51:40

标签: actionscript-3 flex video flash-media-server

我正在使用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。

1 个答案:

答案 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");
}

希望有所帮助!