Я создал проигрыватель, который загружает видео файлы FLV и воспроизводит их в последовательности. При загрузке видео я получаю общее время видео по stream.client.onMetaData = ns_onMetaData; » и в событии EnterFrame я проверяю, равно ли время воспроизведения видео общему времени. Если время воспроизведения видео равно общему времени, проигрыватель загружает следующее видео. Иногда, даже если видео заканчивается, время воспроизведения и общее время не совпадают. Поэтому, чтобы решить эту проблему, я решил поставить метку события (END) в конце каждого видео FLV. Поэтому всякий раз, когда FLV запускает событие END, проигрыватель удаляет текущее видео и загружает следующее.
Предположим, общее время видео составляет 44:00. Точка метки также находится в 44:00 в FLV. Поэтому всякий раз, когда игрок получает событие END из FLV, он загружает следующее. Теперь проблема в том, что если я ставлю видео на паузу в 42:00 и жду 2 секунды, игрок получает метку КОНЕЦ и переходит к следующему видео. Когда я поставил видео на паузу, таймер показывает «42:00 из 44:00». Таймер не увеличивается, это означает, что воспроизведение видео приостановлено. Но я до сих пор не понимаю, почему я получаю контрольную точку КОНЕЦ, когда видео не достигло времени. Любое предложение??