所以..我有一個緩衝區與MP3數據(如果我將保存此緩衝區,並將其稱爲buffer.mp3它會播放,但在這種情況下,我不應該將其保存到文件系統)。 我必須玩,但我不能,我該怎麼辦?如何在ActionScript 3中從緩衝區(ByteArray/Stream)播放MP3聲音?
我試了下代碼播放buffrer(字節陣列\流)(我從服務器獲取MP3數據獲取數據的方法,工作正常(上測試文本廉政局等)我叫回來的ByteArray readResponse因爲我有一些seading方法,這是它的迴應)。
protected function Play(event:MouseEvent):void
{
var mySound:Sound = new Sound();
mySound.addEventListener(SampleDataEvent.SAMPLE_DATA, soundFill);
mySound.play();
}
public function soundFill(event:SampleDataEvent):void
{
event.data.writeBytes(readResponse.buffer, 0, readResponse.buffer.length);
}
此線程可能會有所幫助http://stackoverflow.com/questions/1553563/play-flv-from-bytearray-in-flash-player – Amarghosh 2009-10-26 04:34:04