2009-08-10 67 views
1

我有一个FLV视频文件 我通过使用FLV视频柔性芯

变种MYFILE加载此FLV文件到存储器的二进制数据); var myFileStream:FileStream = new FileStream(); myFileStream.open(myFile,FileMode.READ); var bytes:ByteArray = new ByteArray(); myFileStream.readBytes(bytes); myFileStream.close();

现在我喜欢改变这个加载的FLV的一些头在字节内存变量。 但改变标题后,改变的标题被存储在字节被覆盖的内存变量。

现在,我怎么播放的flv文件从该内存(字节内存变量)

+0

您可能希望将其标记为空气和/或土坯。 – 2009-08-10 10:28:12

回答

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内工作。