Я работаю над приложением, которое записывает вход микрофона и в то же время должно иметь возможность воспроизводить MP3-файл через громкоговорители.android speex mp3 файл эхоподавление
Мне нужно отменить эхо файла MP3. Я попытался использовать AcousticEchoCanceler, но это не сработало.
Теперь у меня встроенная библиотека speex в моем проекте. EchoCanceller функция интерфейса выглядит следующим образом:
public native static short[] process(short[] inputFrame, short[] echoFrame);
Проблема в том, что я не знаю, как получить «echoFrame» (данные текущего воспроизводимого файла MP3). Я использую MediaPlayer для воспроизведения.
Можно ли отменить эхо из файла MP3? Или я должен преобразовать MP3 в PCM и воспроизвести его через SoundTrack? Спасибо за прочтение.