播放外部FLV视频



你好,有人能帮我一下吗?

我想播放外部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_STATUS事件侦听器添加到NetStream对象:

ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusF);

然后你必须确保你的第二个视频文件存在,否则你会有一个循环问题。

希望能有所帮助。

相关内容

  • 没有找到相关文章

最新更新