声音字节数组---->声音对象



我有一个记录声音的byteArray。

但是我如何将ByteArray数据传输回真实的声音对象?

我知道我可以将ByteArray传递给SampleDataEvent。SAMPLE_DATA监听器,但这样我就必须保留原始的ByteArray,并在每次播放声音时传递它……但我更喜欢一个真正的声音对象,最后与

一起工作

->我需要Sound.extract(ByteArray, ...)的逆函数!

您是否检查过Flash Player 11中的Sound功能?

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html loadCompressedDataFromByteArray % 28% 29日

你可以直接加载byteArray到Sound Object

Sound上的文档说:

在Flash Player 10及以上版本和AIR 1.5及以上版本中,您也可以使用这个类用于处理动态生成的声音。在这个在这种情况下,Sound对象使用分配给sampleData的函数轮询声音数据的事件处理程序。声音是按原样播放的从您用声音数据填充的ByteArray对象中检索。你可以使用sound .extract()从sound对象中提取声音数据,之后,您可以在将其写回流之前对其进行操作回放。

我没有看到从ByteArray创建Sound对象的任何其他接口。您可以编写自己的类来实现Sound,并允许该类抽象地播放ByteArray,但除了SAMPLE_DATA方法之外,我没有看到任何直接播放字节的本机方法。