【发布时间】:2020-03-15 17:40:03
【问题描述】:
我有一个模拟鼓组的 Android 应用程序,用户可以在其中“录制”他们的表演。 目前,此录音包括存储在 .json 文件中,其中播放了音频样本以及前一个音符和当前音符之间所用的时间,如下所示:
[
{
drumkit: 'snare',
time: '0'
},
{
drumkit: 'kick',
time: '5'
},
{
drumkit: 'splash',
time: '3'
}
{
drumkit: 'snare',
time: '0'
},
{
drumkit: 'kick',
time: '2'
},
{
drumkit: 'crash',
time: '0'
}
]
也就是说,现在我正在寻找一种从该记录生成音频文件(例如 mp3)的方法,因为我已经在应用程序中拥有音频文件以及录音的逻辑顺序。
我尝试遵循此问题 (https://stackoverflow.com/a/656302) 中显示的方法。 音频的合并起作用了,但是这样下一个音频只能放在上一个音频结束之后,这使得两个(或多个)音频无法同时播放。也无法定义分隔音频的时间。
ffmpeg 库似乎可以很好地处理这类问题,甚至还有一个适用于 Android 的版本。
但我不知道如何使用它。
有人对如何解决这个问题有建议吗? (是否使用ffmpeg)
【问题讨论】: