Можно ли с помощью AIR воспроизводить видео во время загрузки? - PullRequest
5 голосов
/ 03 декабря 2008

Идея состоит в том, чтобы загрузить видео по частям (с разных серверов), но начать воспроизведение до того, как файл видео будет завершен. Проблема в том, что компонент VideoDisplay не читает видеофайл, если он открыт для записи, и наоборот: запись невозможна, если VideoDisplay воспроизводит видео ...

Ответы [ 3 ]

1 голос
/ 24 марта 2009

Я знаю, что я могу звучать совершенно не по теме, но вы должны убедиться, что вы правильно рассмотрели потоковое видео через Flash Media Server, Wowza или Red5, прежде чем прилагать столько усилий при загрузке файла кусками. Просто мысль ..

0 голосов
/ 15 марта 2009

Откройте файл в режиме совместного использования, если это возможно с помощью Air. Основные операционные системы (Windows, Linux, MacOS) имеют встроенную функциональность.

Используйте две темы:

В потоке 1 (потоке загрузчика) откройте файл в режиме общего доступа, чтобы разрешить чтение из других потоков и процессов.

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

Обязательно буферизируйте начало файла, чтобы у вашего плеера всегда было что проигрывать, и он не захлебнется при воспроизведении неполного файла.

0 голосов
/ 11 марта 2009

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

(Кроме того, если соединение недостаточно, отображается символ загрузки.)

...