FLV видео Flex ядро - PullRequest
       14

FLV видео Flex ядро

1 голос
/ 10 августа 2009

у меня есть FLV видео файл я загрузил двоичные данные этого FLV-файла в память, используя

var myFile: File = File.documentsDirectory.resolvePath ("Тест AIR / video.flv"); var myFileStream: FileStream = new FileStream (); myFileStream.open (myFile, FileMode.READ); var bytes : ByteArray = new ByteArray (); myFileStream.readBytes (байты); myFileStream.close ();

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

Теперь, как мне воспроизвести этот FLV-файл из этой памяти ( байт переменная памяти)

1 Ответ

0 голосов
/ 10 ноября 2009

Одним из вариантов будет сохранение байтов в качестве временного файла и последующее воспроизведение из локальной файловой системы.

// write to temp file
var f:File = File.createTempFile();
var fs:FileStream = new FileStream();
fs.open(f, FileMode.WRITE);
fs.writeBytes(bytes);
fs.close();

// play back
var display:VideoDisplay; // created somehow
display.source = f.url;

Не уверен насчет некоторых деталей (требуется ли временному файлу расширение .flv? Должен ли исходный URL-адрес быть собственным путем или каким-то другим?), Но этот подход должен работать в AIR.

...