【问题标题】:Save sound from SoundChannel object AS3 Flash从 SoundChannel 对象 AS3 Flash 中保存声音
【发布时间】:2011-08-17 08:29:12
【问题描述】:

我打算在 Flash 中编写一个小型钢琴,通过 SoundChannel 播放 x 个音符。

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

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

【问题讨论】:

    标签: actionscript-3 audio capture soundchannel


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 是的,这就是我所担心的……不过我会继续努力。如果我不能这样做,我需要运行 red5 的闪存媒体服务器,不是吗?
      • 为了能够保存文件,您将需要 FMS 或 red5。如果您使用 AIR,不确定是否可以保存流。应该是可能的,但有时 Flash 应该可能的事情并非由于所有不同的限制。
      猜你喜欢
      • 2016-01-04
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 2016-08-08
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多