0

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

4

1 回答 1

1

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

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

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

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

于 2012-06-13T12:24:36.640 回答