Показать сообщение отдельно
Старый 12.05.2010, 01:09
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 1  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
По умолчанию NetStream, NetStatusEvent. грабли, tips & tricks

Многие, кто делал/делают видео-плееры, сталкивался с множеством проблем и непонятностей от NetStream и NetStatusEvent.
Например
http://www.brooksandrus.com/blog/200...m-still-sucks/
http://jodieorourke.com/view.php?id=88&blog=news

Нет ли у кого success stories?) Ссылок на какие-то сборники рецептов?


Из конкретных вопросов меня сейчас заботит:

1. начало воспроизведения (progressive download). Например, тут http://help.adobe.com/en_US/ActionSc...0204-7d4d.html приведена последовательность кодов NetStatus.info.code, которые получаются при воспроизведении. У меня никак после NetStream.Play.Start NetStream.Buffer.Empty не показывается, какие бы значения bufferTime не ставил. Всегда вторым идёт Buffer.Full (и через интернет, и на локальном компе), причем между ними NetStream.time иногда переходит с 0 на небольшое положительное значение.

2. перемотка на незагруженный участок.
Единственным сценарием я считал получение NetStream.Seek.InvalidTime, но с одним файлом я получал NetStream.Play.Stop, который если проигноровать то по мере загрузки получим NetStream.Buffer.Full и можно продолжить проигрывание. ???

3. конец воспроизведение.
Всегда идут несколько NetStream.Buffer.Flush, далее возможны разные случаи. а) Например NetStream.Buffer.Full и сразу NetStream.Buffer.Empty (хотя видео давно уже загрузилось), или только NetStream.Buffer.Empty. Потом уже NetStream.Play.Stop.
б) сперва NetStream.Play.Stop, потом NetStream.Buffer.Empty

Т.е. никакой стабильности.. приходится разные сценарии на ощупь пробовать, а значит какие-то запросто проходят мимо...


PS: тестировал последним стабильным FP 10.0.45.2 под маком. С новыми FP10.1 там пока ещё полный ахтунг.