2011-05-03 89 views
1

我打算在闪存中编写一个带有x个音符的小钢琴,以便通过SoundChannel播放。保存来自SoundChannel对象的声音AS3闪存

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

我知道Flash Player 10.1允许您录制声音,但是我发现的所有内容都是关于使用麦克风类录制声音的。似乎要走的路线是将声音数据发送到麦克风。虽然这看起来不太正确或不太可能...但我不知道,有没有人有过类似的想法并试图做到这一点?任何可能的解谢谢!

回答

0

从我的经验来看,除了通过麦克风之外不可能记录任何东西。

  • 不能声音数据发送到麦克风
  • 不能从麦克风或流媒体获得的原始声音数据:是相关的一些其他缺点。
+0

是的,这就是我害怕......我会继续努力,虽然。如果我不能这样做,我需要让red5的闪存媒体服务器运行,不是吗? – 2011-05-03 20:24:49

+0

为了能够保存文件,你需要使用FMS或red5。如果您使用AIR,但不确定是否可以保存流。应该有可能,但是有时候Flash应该可以做到的事情并不是由于所有不同的限制。 – rzetterberg 2011-05-03 20:29:54

1

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

您可以将字节发送到服务器以处理为文件。 This answer可能有助于了解一些细节。

而且这个线程可能会更有帮助:http://www.kirupa.com/forum/showthread.php?t=338647

+0

今晚会尝试 – 2011-05-03 20:24:16