2009-08-10 10 views
1

私はFLVビデオファイル を持っている私はFLVビデオフレックスコア

のvarのmyFileを使用してメモリに、このFLVファイルのバイナリデータをロードします。File = File.documentsDirectory.resolvePath( "AIRテスト/ video.flv" ); var myFileStream:FileStream = new FileStream(); myFileStream.open(myFile、FileMode.READ); var bytes:ByteArray = new ByteArray(); myFileStream.readBytes(bytes); myFileStream.close();

今、私はバイトメモリ変数のこの読み込まれたflvのいくつかのヘッダーを変更したいと思います。 ヘッダーを変更した後、変更されたヘッダーは、メモリ変数が上書きされたバイトに格納されました。

は今どのように私は、このメモリ(バイトメモリ変数)からそのFLVファイルを再生することができます

+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内で作業する必要があります。