Я испытываю какое-то странное поведение, для которого я не могу найти ничего задокументированного
знание.
Вот что происходит:
После вызова метода play () netstream приостанавливается, когда код NetStatus
является "NetStream.Play.Start". Это отключает поведение по умолчанию автоматически
играть. Прежде чем продолжить с либо togglePause () ИЛИ возобновить (), выполните поиск
операция. Когда вы пытаетесь продолжить с помощью togglePause () или resume (),
netstream больше не начнет играть.
Если вы просто сразу же приостановили (), а затем возобновили () без поиска (),
возобновляет нормально.
Кроме того, если вы задержите начальную паузу примерно на 250 мс, вы можете затем искать () и
впоследствии возобновить () без проблем.
Я разместил демо и источник здесь:
http://drinkspiller.cannonballinteractive.com/temp/ResumeAfterPauseAndSeek/
Код является примером кода непосредственно из документов AS3 для NetStream с незначительными
дополнения для обработки начальной паузы и обработки кнопок поиска и возобновления.
Там не так много.
Обратите внимание, что я делаю паузу, вызывая stream.seek (0), а затем stream.pause (); это
обеспечивает отображение первого кадра в экземпляре Video вместо ничего. Такой же
поведение происходит без stream.seek (0) и только с помощью stream.pause () для остановки
воспроизведение.
Я также пытался отложить вызов startPaused (); до полного заполнения буфера
код, но поведение такое же.
Может ли кто-нибудь помочь мне найти разумный обходной путь или подтвердить для меня, что это
ошибка? Большое спасибо!