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

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


person Community    schedule 03.12.2008    source источник


Ответы (3)


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

person evilpenguin    schedule 24.03.2009

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

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

person pestaa    schedule 11.03.2009

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

Используйте два потока:

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

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

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

person CLaRGe    schedule 15.03.2009