1

私は flv ビデオ ファイルを持っています。この flv ファイルのバイナリ データをメモリにロードするには、

var myFile:File = File.documentsDirectory.resolvePath("AIR Test/video.flv"); var myFileStream:FileStream = new FileStream(); myFileStream.open(myFile, FileMode.READ); varバイト:ByteArray = new ByteArray(); myFileStream.readBytes(バイト); myFileStream.close();

ここで、このロードされた flv in bytesメモリ変数のヘッダーを変更したいと思います。しかし、ヘッダーを変更した後、変更されたヘッダーは上書きされるバイトメモリ変数に格納されました。

このメモリからそのflvファイルを再生するにはどうすればよいですか(バイトメモリ変数)

4

1 に答える 1

0

1 つのオプションは、バイトを一時ファイルとして保存し、ローカル ファイル システムから再生することです。

// 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 内で機能するはずです。

于 2009-11-10T17:13:50.837 に答える