2015-09-22 12 views
1

Здравствуйте, пожалуйста, кто-то может помочь мне с этим ...играть внешний 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; 
} 

ответ

0

Вы должны просто добавить слушателя NetStatusEvent.NET_STATUS событий для вашего NetStream объекта:

ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusF); 

Тогда вы должны заверить, что ваш второй видеофайл существует, иначе вы будете иметь проблема с циклом.

Надеюсь, что это поможет.

+0

спасибо! отлично работать – carlc1