flv видео гибкий сердечник

У меня есть видеофайл в формате FLV. Я загрузил двоичные данные этого файла в память с помощью

var myFile: File = File.documentsDirectory.resolvePath («AIR Test / video.flv»); var myFileStream: FileStream = новый FileStream (); myFileStream.open (myFile, FileMode.READ); var байтов: ByteArray = новый ByteArray (); myFileStream.readBytes (байты); myFileStream.close ();

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

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


person msaif    schedule 10.08.2009    source источник
comment
Вы можете пометить это как air и / или adobe-air.   -  person bug-a-lot    schedule 10.08.2009


Ответы (1)


Один из вариантов - сохранить байты как временный файл, а затем воспроизвести их из локальной файловой системы.

// 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.

person Michael Brewer-Davis    schedule 10.11.2009