Как определить, что потоковая передача остановилась AS3?

У меня есть флеш-приложение, и мне нужно определить, остановилась ли потоковая передача данных.

Это означает, что соединение все еще открыто, но поток данных обрезан, т.е. нет данных в канале.

Поэтому я спрашиваю, какое из этих событий NetStatus соответствует этому случаю?

События NetStatus отсюда http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/NetStatusEvent.html

Я использовал событие "NetStream.Play.Complete", но оно не работает, т.е. не обнаруживает это событие.


person Vlad    schedule 01.03.2012    source источник
comment
NetStream.Buffer.Empty недостаточно хорош?   -  person Florian Margaine    schedule 01.03.2012
comment
Чтобы уточнить. Используете ли вы поток rtmp с потоковым сервером или воспроизводите мультимедиа через http (прогрессивная загрузка)?   -  person Stan Reshetnyk    schedule 02.03.2012
comment
Я использую crtmp-сервер, т.е. rtmp-сервер.   -  person Vlad    schedule 02.03.2012
comment
Я пробовал также NetStream.Buffer.Flush, но безуспешно. AS3 - чудак   -  person Vlad    schedule 02.03.2012


Ответы (1)


Статуса "NetStream.Play.Complete" нет (см. собственную ссылку). Недавно я работал над видеоплеером (который также основан на классе NetStream) и столкнулся с проблемой идентификации события COMPLETE воспроизведения видео. Мне кажется, что у меня хорошо работает событие "NetStream.Play.Stop". Он не срабатывает, когда вы явно останавливаете потоковую передачу, но в конце воспроизведения — по крайней мере, для потоковой передачи видео, так что это может быть полезно и для вас.

person mirrormx    schedule 01.03.2012