2011-12-02 101 views
2

我有記錄的聲音的的ByteArray。聲音的ByteArray ---->聲音對象

但是,如何將ByteArray數據傳回給一個真正的Sound對象?

我知道我可以將ByteArray傳遞給SampleDataEvent.SAMPLE_DATA監聽器,但這樣我就不得不保留原始ByteArray並在每次播放聲音時都傳遞它......但我更喜歡真正的聲音對象到底與

- >我需要Sound.extract(ByteArray, ...)的反向功能!

回答

0

Sound文檔說:

在Flash Player 10及更高版本和AIR 1.5及更高版本,你也可以使用 這個類來處理動態生成的聲音。在這種情況下 ,Sound對象將使用您分配給sampleData在 事件處理函數來輪詢聲音數據。播放的聲音是從您用聲音數據填充的ByteArray對象檢索到的 。 您可以使用Sound.extract()從Sound對象中提取聲音數據,然後在將其寫回到流 進行播放之前,可以對其進行處理。

我沒有看到任何其他接口用於從ByteArray創建Sound對象。你可能會寫自己的類實現Sound,讓這個類來抽象地發揮ByteArray,但我沒有看到打比SAMPLE_DATA方法直接其它字節的任何原生方式。