声音ByteArray ---->声音对象

时间:2011-12-02 08:00:34

标签: actionscript-3 bytearray

我有一个录制声音的byteArray。

但是如何将ByteArray数据传回真正的Sound对象呢?

我知道我可以将ByteArray传递给SampleDataEvent.SAMPLE_DATA监听器,但是这样我必须保持原始ByteArray并在每次声音播放时传递它...但我更喜欢真正的Sound对象最终与

合作

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

2 个答案:

答案 0 :(得分:2)

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

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

您可以直接将byteArray加载到Sound Object。

答案 1 :(得分:0)

Sound上的文档说:

  

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

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