Многие, кто делал/делают видео-плееры, сталкивался с множеством проблем и непонятностей от 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 там пока ещё полный ахтунг.