flv视频flex核心

时间:2009-08-10 06:11:31

标签: flex video air core flv

我有一个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 内存变量)

1 个答案:

答案 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中工作。