Flash-видео воспроизводится хорошо, но оставшееся время не синхронизировано - PullRequest
1 голос
/ 31 мая 2010

Возможно, это известная проблема, проблема с моим кодом или недосмотр с моей стороны.

Я создал видеоплеер во флэш-памяти. У меня есть он, играющий прогрессивную и потоковую передачу по rtmp / rtmpt, так что все в порядке.

Моя единственная проблема заключается в том, что при воспроизведении видео временные коды воспроизводимого и оставшегося времени не синхронизируются. Итак, если мое видео имеет длительность 20 секунд и 5 воспроизведенных, время воспроизведения будет 5 секунд, оставшееся время будет 16 секунд, пока оно не обновится примерно через полсекунды.

Так что, хотя они оба задаются с одной и той же строкой кода, они не изменяются в одно и то же время. Воспроизводимое время меняется, а через доли секунды изменяется оставшееся время.

Кто-нибудь понял, что это может быть. Возможно просчет с моей стороны. Может быть, мне нужно округлить вверх или вниз оставшееся время. Как я могу синхронизировать два раза.

Я понимаю, что это, вероятно, сложный вопрос, я приложил все усилия, чтобы объяснить это.

Заранее спасибо.

1 Ответ

0 голосов
/ 03 июня 2010

Это может быть так же просто, как вопрос о частоте обновления каждого элемента.

Требуется дополнительная информация. Это пользовательский видеоплеер? Используете ли вы компонент FLVPlayback? Как вы устанавливаете время?

Похоже, что текущее время и общее время более точны, чем оставшееся время. Если это пользовательский видеопроигрыватель, есть ли какая-то причина, по которой вместо использования двух переменных для оставшегося времени и воспроизводимого времени нельзя просто установить время воспроизведения с помощью переменной, а затем установить оставшееся время равным (totalTime - timePlayed) )? Таким образом, они будут синхронизированы.

Это только догадка на данный момент. Нужна дополнительная информация.

...