我有記錄的聲音的的ByteArray。聲音的ByteArray ---->聲音對象
但是,如何將ByteArray數據傳回給一個真正的Sound對象?
我知道我可以將ByteArray傳遞給SampleDataEvent.SAMPLE_DATA監聽器,但這樣我就不得不保留原始ByteArray並在每次播放聲音時都傳遞它......但我更喜歡真正的聲音對象到底與
- >我需要Sound.extract(ByteArray, ...)
的反向功能!
我有記錄的聲音的的ByteArray。聲音的ByteArray ---->聲音對象
但是,如何將ByteArray數據傳回給一個真正的Sound對象?
我知道我可以將ByteArray傳遞給SampleDataEvent.SAMPLE_DATA監聽器,但這樣我就不得不保留原始ByteArray並在每次播放聲音時都傳遞它......但我更喜歡真正的聲音對象到底與
- >我需要Sound.extract(ByteArray, ...)
的反向功能!
上Sound
文檔說:
在Flash Player 10及更高版本和AIR 1.5及更高版本,你也可以使用 這個類來處理動態生成的聲音。在這種情況下 ,Sound對象將使用您分配給sampleData在 事件處理函數來輪詢聲音數據。播放的聲音是從您用聲音數據填充的ByteArray對象檢索到的 。 您可以使用Sound.extract()從Sound對象中提取聲音數據,然後在將其寫回到流 進行播放之前,可以對其進行處理。
我沒有看到任何其他接口用於從ByteArray
創建Sound
對象。你可能會寫自己的類實現Sound
,讓這個類來抽象地發揮ByteArray
,但我沒有看到打比SAMPLE_DATA
方法直接其它字節的任何原生方式。
您是否在Flash Player 11中檢查了Sound的這個功能?
可以加載ByteArray的直接聲音對象。