Actionscript 3 播放外部flv视频

Actionscript 3 播放外部flv视频,actionscript-3,flash,flv,netstream,Actionscript 3,Flash,Flv,Netstream,你好,请有人能帮我这个 我想播放外部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();

你好,请有人能帮我这个

我想播放外部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;
}

您只需将
NetStatusEvent.NET\u STATUS
事件侦听器添加到
NetStream
对象:

ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusF);
然后,您必须确保第二个视频文件存在,否则将出现循环问题


希望能有所帮助。

您只需将
NetStatusEvent.NET\u STATUS
事件侦听器添加到
NetStream
对象:

ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusF);
然后,您必须确保第二个视频文件存在,否则将出现循环问题

希望这能有所帮助