我有一个录音的byteArray。
但是如何将声音数据传输回真实的ByteArray对象呢?
我知道我可以将ByteArray传递给SampleDataEvent.SAMPLE_DATA监听器,但那样我就必须保留原始的ByteArray,并在每次播放声音时传递它……但我更喜欢一个真正的Sound对象来工作
-->我需要Sound.extract(ByteArray, ...)的反向函数!
发布于 2011-12-02 19:09:02
你有没有检查过Flash Player 11的声音功能?
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html#loadCompressedDataFromByteArray%28%29
可以直接将byteArray加载到声音对象。
发布于 2011-12-02 16:08:26
Sound上的文档说:
在Flash Player 10和更高版本以及AIR 1.5和更高版本中,您还可以使用此类处理动态生成的声音。在这种情况下,Sound对象使用分配给sampleData事件处理程序的函数轮询声音数据。从填充了声音数据的ByteArray对象检索声音时,将播放该声音。可以使用Sound.extract()从sound对象中提取声音数据,之后可以在将其写回到流中进行播放之前对其进行操作。
我没有看到任何其他用于从ByteArray创建Sound对象的接口。您可以编写自己的类来实现Sound,并允许该类抽象地播放ByteArray,但是除了SAMPLE_DATA方法之外,我没有看到任何直接播放字节的本机方法。
https://stackoverflow.com/questions/8353362
复制相似问题