Рассмотрим два случая для .mp3
файлов:
- Файлы с одинаковой частотой дискретизации и количеством каналов
В этом случае мы можем просто добавить второй файл в конец первого файла. Это может быть достигнуто с помощью классов файлов, доступных на Android.
- Файлы с различной частотой дискретизации или количеством каналов.
В этом случае один из клипов необходимо перекодировать, чтобы оба файла имели одинаковую частоту дискретизации и количество каналов. Для этого нам нужно будет декодировать MP3, получить сэмплы PCM, обработать его для изменения частоты сэмплирования и затем перекодировать в MP3. Из того, что я знаю, Android не имеет транскодирования или перекодирования API. Одним из вариантов является использование внешней библиотеки, такой как lame / FFMPEG через JNI, для перекодирования.