代码之家  ›  专栏  ›  技术社区  ›  carlc1

播放外部flv视频

  •  1
  • carlc1  · 技术社区  · 9 年前

    你好,请有人帮我。。。

    我想播放外部视频 ("../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;
    }
    
    1 回复  |  直到 9 年前
        1
  •  0
  •   akmozo    9 年前

    您只需添加一个 NetStatusEvent.NET_STATUS 事件侦听器 NetStream 对象:

    ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusF);
    

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

    希望这能有所帮助。

    推荐文章
    carlc1  ·  播放外部flv视频
    9 年前