【问题标题】:Merge two sound files into a new file将两个声音文件合并为一个新文件
【发布时间】:2012-06-13 10:45:46
【问题描述】:

如何合并两个声音并保存为新文件?一种声音是加载的 mp3 文件,另一种来自麦克风。然后我需要将此声音上传到服务器。这可能吗?

【问题讨论】:

  • 谁是迈克? :) 啊,是麦克风……

标签: actionscript-3 apache-flex flash-cs5 flex4.6


【解决方案1】:

这一切都可以做到,但如果你看的是简单的例子,调用的方法很少,恐怕不是那么容易。

您可以使用Sound.extract() 从声音中提取字节。该数据是 16 位数字的声音幅度,左右声道交错。使用 ByteArray.readShort() 来获取它们。

可以使用 SampleDataEvent.SAMPLE_DATA, see example here 捕获麦克风数据。要将它们与歌曲混合,只需添加声音幅度并将结果写入第三个数组。结果将本质上是 WAV 格式(没有标题)解包的声音数据。您可以上传原始文件,或搜索“as3 mp3 编码器”(谷歌),但这些东西很少见,而且是由爱好者编写的,所以也许你可以让它们工作。此外,要正确混合声音,来自麦克风和声音文件的数据频率必须相等。

上传部分 - 如果这是磁盘上的文件,这将很容易 - FileReference.upload()。但是内存中只有数据。所以你可以查看Socket类来发送它。

【讨论】:

    猜你喜欢
    • 2011-12-06
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 2011-03-27
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    相关资源
    最近更新 更多