我有一个flv视频文件 我使用
将此flv文件的二进制数据加载到内存中var myFile:File = File.documentsDirectory.resolvePath(“AIR Test / video.flv”); var myFileStream:FileStream = new FileStream(); myFileStream.open(myFile,FileMode.READ); var bytes :ByteArray = new ByteArray(); myFileStream.readBytes(字节); myFileStream.close();
现在我想在 bytes 内存变量中更改此加载的flv的某些标头。 但是在更改标题后,更改的标题存储在被覆盖的 bytes 内存变量中。
现在如何从这个内存中播放该flv文件( bytes 内存变量)
答案 0 :(得分:0)
一种选择是将字节保存为临时文件,然后从本地文件系统回放。
// 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中工作。