我有一个录制声音的byteArray。
但是如何将ByteArray数据传回真正的Sound对象呢?
我知道我可以将ByteArray传递给SampleDataEvent.SAMPLE_DATA监听器,但是这样我必须保持原始ByteArray并在每次声音播放时传递它...但我更喜欢真正的Sound对象最终与
合作 - >我需要Sound.extract(ByteArray, ...)
的反向功能!
答案 0 :(得分:2)
您是否在Flash Player 11中检查过Sound的这个功能?
您可以直接将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
方法之外的任何本地方式直接播放字节