Netstream Pause/Unpause Notify никогда не будет срабатывать при воспроизведении видео через HTTP

Это настолько странно, что я понятия не имею, как искать это конкретно. Я погуглил, и кажется, что кто-то уже спрашивал об этом, но не ответил. Видеофайл находится на сервере, скажем, http://xxx.com/xxx.flv, и я проигрываю его с помощью Video & NetStream. Вот код (предположим, что все переменные определены):

nc = new NetConnection();
nc.connect(null);
ns = new NetStream(nc);
ns.inBufferSeek = true;
ns.play("http: //xxx.com/xxx.flv");
ns.addEventListener(NetStatusEvent.NET_STATUS,statusControl);
function statusControl(e:NetStatusEvent){
     trace(e.info.code);
}

Согласно doc, я должен получить "NetStream.Pause.Notify" при вызове ns.pause(), правда в том, что этого никогда не происходило. И вот я здесь. КТО-НИБУДЬ ИДЕЯ?

РЕДАКТИРОВАТЬ: Из-за того, что я встречал ранее FLVPlayback, я пытаюсь выяснить, как влияют разные версии Flash Player. И я думаю, что нашел что-то, если опубликую для ФП 10/10.1/10.2, то Netstream.Pause/Unpause.Notify не отправит, а те что для 10.3+ работают нормально. Проблема в том, что мне действительно нужно опубликовать его для FP 10 и 10.1, видео, преобразованные моей компанией, похоже, хорошо работают только с FP 10 и 10.1, и я не могу это изменить. Жди помощи~


person user1793055    schedule 15.05.2013    source источник


Ответы (1)


ns.pause() не работает надежно для прослушивания, когда видео больше не воспроизводится. Попробуйте вместо этого слушать ns.stop(), так как он имеет те же основные функции.

person Code Whisperer    schedule 15.05.2013
comment
Спасибо за ответ. Я проверил, и на самом деле такого метода нет ns.stop(). Я предполагаю, что вы пытаетесь сказать NetStream.Play.Stop, я не думаю, что это то, чего я хочу. NetStream.Play.Stop отправляется, когда видео достигает конца, но мне нужно определить, когда видео приостановлено или возобновлено. - person user1793055; 16.05.2013