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