Аудио Android. Смешивание песни и запись голоса! - PullRequest
4 голосов
/ 01 июля 2011

Я занимаюсь разработкой приложения для караоке и имею дело со звуком с Android. Я хочу узнать, как можно сохранить одну песню из записанного голоса и другую песню, играющую в фоновом режиме.

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 марта 2015

Вы можете попробовать Библиотека FFMPEG для Android , рассмотрите возможность использования обертки для Android . Есть несколько SO ответов о помощи

Аудио микшер в Android программно

Как наложить два аудиофайла с помощью ffmpeg

FFmpeg на Android

Возможно, вы захотите проверить фильтры amerge и amix ffmpeg, исходя из ваших потребностей

SoundPool - хороший вариант, если требования могут быть удовлетворены только путем одновременного воспроизведения двух аудиопотоков.

SoundPool также может управлять количеством воспроизводимых аудиопотоков. однажды. Когда объект SoundPool создан, maxStreams Параметр устанавливает максимальное количество потоков, которые могут быть воспроизведены на время из этого единственного SoundPool.

Также обратите внимание Android - Lollipop версия теперь поддерживает смешивание многоканального аудиопотока

Микширование многоканального аудио потока означает профессиональное аудио приложения теперь могут смешивать до восьми каналов, включая 5.1 и 7.1 каналы. * * тысяча сорок шесть

Многоканальная поддержка

Если ваше оборудование и драйвер поддерживают многоканальное аудио через HDMI, вы может выводить аудиопоток прямо на аудиооборудование.

0 голосов
/ 01 июля 2011

К сожалению, я не думаю, что есть способ «На устройстве» объединить два аудиофайла в один. Лучшее, что вы можете сделать, - это одновременно играть в то, что я прочитал.

См. Документация по звуковому пулу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...