Как определить, если видео загружается в Flex SDK 3.4? - PullRequest
1 голос
/ 31 марта 2010

Здравствуйте, я хотел знать, какое событие определяет, загружено ли внешнее видео (с использованием Action Script 3, компилятора Flex SDK 3.4 и FlashDevelop -VideoEvent здесь нет -).

Я использую флэш-памятьКомпонент .media.video

Я пытался использовать NetStatusEvent.NET_STATUS и "NetStream.Buffer.Full", но он не работает.

Спасибо.

1 Ответ

0 голосов
/ 01 мая 2010

У меня похожая проблема ....

Прежде всего, что касается класса FLex / Flash NetStream, загружаются две вещи: буфер и весь видеофайл. Все видео доступно через свойства netStreamInstance.bytesLoaded и .bytesTotal. Буфер находится в свойстве .bufferLength, показывающем, сколько секунд предварительно загружено в буфер в текущий момент. Свойство .bufferTime указывает, сколько буфера будет загружаться перед отображением потока.

У меня сейчас проблема с настройкой буфера в реальном времени для медленных соединений. Мне удалось рассчитать время загрузки буфера и рассчитать, сколько буфера понадобится для воспроизведения без остановки, но есть еще одна проблема:

Допустим, у меня есть 120-секундное видео (2 минуты), и рассчитано, что мне нужно 35 секунд для буферизации на медленной скорости соединения (я использую Charles для пропускной способности Throttle), чтобы воспроизведение не догоняло конец загруженный фильм ... как только он начинает воспроизводиться, если воспроизведение приближается к 35 секундам от текущего конца загрузки фильма, он останавливается и ждет, пока буфер снова не заполнится, - но я не хочу этого! У меня уже было достаточно долгое ожидание, прежде чем он начал играть, я ожидаю, что он наступит через несколько секунд после загрузки, когда он достигнет конца фильма - я не хочу, чтобы он останавливался каждый раз, когда прошло менее 35 секунд. буфер ... тьфу какая боль

...