播放外部 flv 视频
play a external flv video
你好,有人可以帮我解决这个问题...
我想播放外部 flv 视频 ("../sync/video/video.flv")
,但以防视频丢失或出现 (StreamNotFound)
错误
我想自动播放另一个flv视频。
case "NetStream.Play.StreamNotFound":
ns.play("../sync/filler/video2.flv");
但是没用....
这里是完整的代码:
var vid:Video;
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
var customClient:Object = new Object();
customClient.onMetaData = metaDataHandler;
ns.client = customClient;
ns.play("../sync/video/video.flv");
vid = new Video();
vid.attachNetStream(ns);
addChild(vid);
function netStatusF(e:NetStatusEvent):void
{
switch (e.info.code)
{
case "NetStream.Play.StreamNotFound" :
ns.play("../sync/filler/video2.flv");
break;
}
}
function metaDataHandler(infoObject:Object):void
{
vid.width = infoObject.width;
vid.height = infoObject.height;
}
您只需向 NetStream
对象添加一个 NetStatusEvent.NET_STATUS
事件侦听器:
ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusF);
然后你必须确保你的第二个视频文件存在,否则你会遇到循环问题。
希望能帮到你。
你好,有人可以帮我解决这个问题...
我想播放外部 flv 视频 ("../sync/video/video.flv")
,但以防视频丢失或出现 (StreamNotFound)
错误
我想自动播放另一个flv视频。
case "NetStream.Play.StreamNotFound":
ns.play("../sync/filler/video2.flv");
但是没用....
这里是完整的代码:
var vid:Video;
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
var customClient:Object = new Object();
customClient.onMetaData = metaDataHandler;
ns.client = customClient;
ns.play("../sync/video/video.flv");
vid = new Video();
vid.attachNetStream(ns);
addChild(vid);
function netStatusF(e:NetStatusEvent):void
{
switch (e.info.code)
{
case "NetStream.Play.StreamNotFound" :
ns.play("../sync/filler/video2.flv");
break;
}
}
function metaDataHandler(infoObject:Object):void
{
vid.width = infoObject.width;
vid.height = infoObject.height;
}
您只需向 NetStream
对象添加一个 NetStatusEvent.NET_STATUS
事件侦听器:
ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusF);
然后你必须确保你的第二个视频文件存在,否则你会遇到循环问题。
希望能帮到你。