音频Android.Mixing录制了一首歌和一首歌!

时间:2011-07-01 12:41:35

标签: android audio

我正在开发一个卡拉OK应用程序,我一直在处理来自android的音频。我想知道如何从录制的语音中保存单首歌曲和在后台播放另一首歌曲。

由于

2 个答案:

答案 0 :(得分:0)

不幸的是,我认为没有“On device”方法将两个音频文件组合成一个。你能做的最好的事情就是从我读过的内容中同时播放。

请参阅Sound Pool Documentation

答案 1 :(得分:0)

您可以尝试适用于Android的FFMPEG库,请考虑使用android wrapper。有几个SO答案的帮助

Audio song mixer in android programmatically

How to overlay two audio files using ffmpeg

FFmpeg on Android

您可能需要根据需要检查amergeamix ffmpeg过滤器

SoundPool 是一个很好的选择,如果只需要一起播放两个音频流就可以满足要求。

  

SoundPool还可以管理正在呈现的音频流的数量   立刻。构造SoundPool对象时,maxStreams   参数设置可在a处播放的最大流数   这个SoundPool的时间。

另请注意Android - Lollipop版现在支持multi-channel audio stream mixing

  

多声道音频流混合意味着专业音频   应用程序现在可以混合多达八个通道,包括5.1和7.1   信道。

     

多渠道支持

     

如果您的硬件和驱动程序通过HDMI支持多声道音频,那么您   可以将音频流直接输出到音频硬件。