Невозможно смешивать аудиофайлы и видеофайлы с помощью MediaMuxer?

Я разрабатываю приложение для Android, которое записывает видео и аудио.
Я записал эти 2 файла: mp3 файл и видеофайл mp4 (без звука).

Теперь я хочу их смешать и создать новый видеофайл mp4 (со звуком). Начиная с Android 4.3, Google предлагает использовать класс MediaMuxer для микширования потокового аудио и видео. Я пробовал много раз без успеха.

Любое решение для решения моей проблемы с API MediaMuxer от Google? Любая помощь будет принята с благодарностью.

Ответы

Ответ 2

MediaMuxer не перекодирует. Если вы выберете файл MPEG4, он ожидает, что видеофайл будет MPEG4/AAC, а аудиофайл - файлом AAC (m4a).

После того, как вы загрузите его с помощью m4a, muxing будет успешным.