2013-01-23 48 views
0

我有五個視頻文件,如video-1.flv,video-2.flv,video-3.flv,video-4.flv,video-5.flv。 我讀第一視頻1.flv和使用下面的代碼將其存放在字節組:在彈性字節數組中追加字節陣列

private var byteArray = new byteArray(); 
byteArray = readFile(VIDEO-FILE-PATH); 

private function readFile(fileName:String):ByteArray 
{ 
    var data:ByteArray = new ByteArray(); 
    var inFile:File = File.applicationDirectory; // source folder is application 
    inFile = inFile.resolvePath(fileName); // name of file to read 
    var inStream:FileStream = new FileStream(); 
    inStream.open(inFile, FileMode.READ); 
    inStream.readBytes(data, 0, data.length); 
    inStream.close(); 

    return data; 
} 

現在我想閱讀和視頻2.flv接下來的視頻存儲到視頻5.flv在相同的byteArray。

我該怎麼做。任何代碼示例或Web鏈接將不勝感激。

回答

1

您可以使用相同的字節組中的所有文件,數據將被自動添加,只是通過緩衝到readFile方法和刪除data.length(一讀這是0,所以你讀取所有可用的數據,並在接下來的讀數本將在inStream.readBytes(data, 0, data.length);行中讀取具有所有預先緩衝區長度的新文件)。例如:

var buffer:ByteArray = new ByteArray(); 
for(var i:int = 1; i < 6; i++) 
{ 
    readFile("video-"+i+".flv", buffer); 
} 

private function readFile(fileName:String, buffer:ByteArray):ByteArray 
{ 
    var inFile:File = File.applicationDirectory; // source folder is application 
    inFile = inFile.resolvePath(fileName); // name of file to read 
    var inStream:FileStream = new FileStream(); 
    inStream.open(inFile, FileMode.READ); 
    inStream.readBytes(buffer); 
    inStream.close(); 

    return buffer; 
}