2014-12-22 5 views
0

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

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

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

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

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

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

ответ

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^