Как поймать StreamNotFound на живом NetStream? - PullRequest
1 голос
/ 30 ноября 2011

У меня есть приложение FLEX, где мне нужно знать, существует ли поток LIVE в FMS, когда я выполняю NetStream.play ();Пример:

var stream = new NetStream(nc);
stream.play("streamnotexists");

Как выбрать ошибку при игре, как пытаются воспроизвести несуществующий трем?

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Вы должны добавить прослушиватель к вашему объекту NetStream, например:

stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);

, где netStatusHandler:

function netStatusHandler(event:NetStatusEvent):void {
            switch (event.info.code) {
                // some other cases
                case "NetStream.Play.StreamNotFound":
                    trace("Unable to locate vod stream: " + videoURL);
                    break;
                case "NetStream.Play.UnpublishNotify":
                    trace("Unable to locate live stream: "+ videoURL);
                // rest of the cases, default, etc
            }
        }

Полный список event.info.code можетможно найти здесь: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/NetStatusEvent.html, но имейте в виду, что объект NetStream вызывает только события, начинающиеся с NetStream..

0 голосов
/ 02 декабря 2011

Вам нужно написать функцию прослушивателя в вашем netstream для события типа статуса.В качестве статуса вы получаете NetStream.Play.StreamNotFound .Обратитесь к это и это для дальнейшего понимания.

...