Как плавно воспроизвести последовательность видео FLV (в AS2)? - PullRequest
1 голос
/ 14 ноября 2008

Каков наилучший подход для воспроизведения последовательности FLV-видеофайлов во Flash (с помощью ActionScript)? Моя цель - чтобы переходы происходили как можно более плавно.

В настоящее время я использую класс netStream и записываю события onStatus для воспроизведения следующего видео, когда текущее видео достигает своей конечной продолжительности. Хотя этот подход работает отлично, между окончанием текущего видео и началом следующего все еще есть небольшой разрыв. Любые идеи о том, как оптимизировать этот метод?

Заранее спасибо :)

Ответы [ 2 ]

1 голос
/ 21 ноября 2008

Мои мысли точно! Вот как я подошел к концепции, единственное, что разрыв между окончанием текущего видео и началом следующего видео все еще присутствует.

Мое решение: попытайтесь перехватить метаданные видео (особенно продолжительность) и используйте setInterval, чтобы проверить, находятся ли секунды воспроизведения видео где-то ближе к концу видеофайла. Когда он приближается к концу, я удаляю видеофайл и начинаю проигрывать следующее видео. Этот подход хорошо работает локально, но в сети я все еще сталкиваюсь с некоторыми проблемами. Я дам вам знать, когда найду правильное решение.

1 голос
/ 18 ноября 2008

Я не могу ответить на этот вопрос должным образом, так как знаю только as3, но других ответов у вас пока нет.

Я предполагаю, что это происходит, потому что вы запускаете новое видео, и оно сначала должно загрузить и буферизовать часть фильма, прежде чем оно сможет начать воспроизведение, отсюда и задержка. Можете ли вы запустить следующий фильм ранее в другом компоненте и поставить его на паузу в первом кадре и каким-то образом поменять местами и снять его с паузы, когда закончится предыдущий, чтобы он уже был готов к воспроизведению?

...