Android Speex mp3 файл эхоподавление

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

Мне нужно отменить эхо-файл MP3. Я пытался использовать AcousticEchoCanceler, но это не сработало.

Теперь я интегрировал библиотеку speex в свой проект. Интерфейс функции EchoCanceller выглядит следующим образом:

public native static short[] process(short[] inputFrame, short[] echoFrame);

Проблема в том, что я не знаю, как получить "echoFrame" (данные текущего воспроизводимого файла MP3). Я использую MediaPlayer для воспроизведения.

Можно ли отменить эхо из файла MP3? Или я должен конвертировать MP3 в PCM и воспроизводить его через SoundTrack? Спасибо за прочтение.

1 ответ

Решение

Насколько я знаю, вы должны использовать PCM. AEC не работает со сжатым аудиоформатом.

Другие вопросы по тегам