【发布时间】:2016-03-01 12:13:47
【问题描述】:
我有两个具有不同时序的 .mp3 和 .3gp 音频文件,但我想混合这些音频并生成一个时序为第一个的音频文件。 如果第一个音频是 30 秒,第二个音频是 2 分钟,我想要混合两个只有 30 秒的音频。 一旦第一个音频结束,它应该停止混合。 我希望将音频保存在文件中。
目前我可以使用 mediaPlayer 成功播放两个音频,但我希望它们仅在混合完成时播放。
【问题讨论】:
我有两个具有不同时序的 .mp3 和 .3gp 音频文件,但我想混合这些音频并生成一个时序为第一个的音频文件。 如果第一个音频是 30 秒,第二个音频是 2 分钟,我想要混合两个只有 30 秒的音频。 一旦第一个音频结束,它应该停止混合。 我希望将音频保存在文件中。
目前我可以使用 mediaPlayer 成功播放两个音频,但我希望它们仅在混合完成时播放。
【问题讨论】:
听起来您可以使用 FFMPEG 来完成它。他们已将其移植到 Android:https://github.com/WritingMinds/ffmpeg-android-java
由于持续时间如此之短,我认为解决方案应该足够及时。
设置完成后,您将使用代码中的文件路径运行该命令。
以下是音频混合的代码示例:https://superuser.com/questions/277642/how-to-merge-audio-and-video-file-in-ffmpeg
【讨论】: