Actionscript 3 Немедленно приостановленный NetStream не получает метаданные

Я пишу базовый видеопроигрыватель на Flash CS5 и ActionScript 3. Для этого базового проигрывателя я присоединяю свой NetStream к своему NetConnection, затем вызываю метод потока .play (), чтобы начать загрузку. Хотя я хочу, чтобы метаданные и поток начали буферизоваться, я не хочу сразу начинать воспроизведение, поэтому немедленно вызываю метод потока .pause (). К сожалению, когда я сразу ставлю на паузу, событие onMetaData моего потокового клиента не всегда вызывается, поэтому я не обязательно получаю общее время воспроизведения загруженного видео.

В качестве обходного пути я помещаю вызов метода "паузы" внутри прослушиватель onMetaData, но иногда мое видео будет воспроизводиться немного перед получением его метаданных, и поэтому будет продолжать воспроизведение, пока не начнется.

Есть ли хороший способ остановить воспроизведение моего потока, и по-прежнему получать метаданные моего видео?

1
задан Slobaum 28 September 2010 в 21:18
поделиться