我正在开发一个卡拉OK应用程序,我一直在处理来自android的音频。我想知道如何从录制的语音中保存单首歌曲和在后台播放另一首歌曲。
由于
答案 0 :(得分:0)
不幸的是,我认为没有“On device”方法将两个音频文件组合成一个。你能做的最好的事情就是从我读过的内容中同时播放。
答案 1 :(得分:0)
您可以尝试适用于Android的FFMPEG库,请考虑使用android wrapper。有几个SO答案的帮助
Audio song mixer in android programmatically
How to overlay two audio files using ffmpeg
您可能需要根据需要检查amerge和amix ffmpeg过滤器
SoundPool 是一个很好的选择,如果只需要一起播放两个音频流就可以满足要求。
SoundPool还可以管理正在呈现的音频流的数量 立刻。构造SoundPool对象时,maxStreams 参数设置可在a处播放的最大流数 这个SoundPool的时间。
另请注意Android - Lollipop版现在支持multi-channel audio stream mixing
多声道音频流混合意味着专业音频 应用程序现在可以混合多达八个通道,包括5.1和7.1 信道。
多渠道支持
如果您的硬件和驱动程序通过HDMI支持多声道音频,那么您 可以将音频流直接输出到音频硬件。