从SoundChannel对象AS3 Flash中保存声音

时间:2011-05-03 00:09:51

标签: actionscript-3 audio capture soundchannel

我打算在闪光灯中编写一个小钢琴,可以通过SoundChannel播放x个音符。

我还没有找到一种方法来记录通过SoundChannel播放的内容并将其作为byteArray发送到服务器端脚本,将其保存为WAV(或mp3)。

我知道Flash Player 10.1允许您录制声音,但我发现的一切都是使用麦克风类录制声音。似乎要走的路是将声音数据发送到麦克风。这似乎不太正确或可能......但我真的不知道,有没有人有类似的想法,并试图这样做?任何可能的解决方谢谢!

2 个答案:

答案 0 :(得分:1)

如果您侦听声音对象的SampleDataEvent.SAMPLE_DATA,则可以在播放时读取它们,并将其保存为bytearray。或者在声音对象上使用extract方法来获取字节。

您可以将字节发送到服务器以处理成文件。 This answer可能对某些细节有帮助。

此线程可能会提供更多帮助:http://www.kirupa.com/forum/showthread.php?t=338647

答案 1 :(得分:0)

根据我的经验,除了通过麦克风外,无法录制任何内容。其他一些相关的缺点:

  • 您无法将声音数据发送到麦克风
  • 您无法从麦克风或流媒体获取原始声音数据。