Как плавно воспроизводить FLV-видео при загрузке ресурсов в фоновом режиме? - PullRequest
1 голос
/ 08 декабря 2010

Работа над «тяжелым видео» Flash-сайтом, на котором есть вступительное видео. Во время воспроизведения вступительного видео ресурсы (изображения, файлы FLV) должны загружаться в фоновом режиме. Проблема заключается в том, что во время загрузки ресурсов вступительное видео проигрывается нервно.

Что можно сделать для плавного воспроизведения видео при загрузке ресурсов?

Это может быть однопотоковый характер actioncript, не уверен. Любое предложение поможет.

После использования предложенного @Demian Brecht метода я заметил, что виновником может быть выделение памяти. Когда FLV-файлы загружаются, использование памяти увеличивается на ~ 266 МБ, а видео записывается в память, частота кадров падает до 1FPS.

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

Подсказки?

Ответы [ 2 ]

2 голосов
/ 09 декабря 2010

AFAIK, «приятного» способа решения вашей проблемы нет, как вы упомянули, из-за однопоточной природы ActionScript.

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

Чисто теоретическая мысль ...

Что делать, если на странице было два встроенных SWF-файла, один скрытый, а другой воспроизводитвступительный фильм?Благодаря взаимодействию javascript / flash вы можете начать загрузку ресурсов в скрытый файл SWF после запуска вступительного видео (а также получить обновления статуса).

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

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

0 голосов
/ 09 декабря 2010

Вы пытались увеличить bufferTime или считаете, что загрузка ограничивает системные ресурсы?

...