2014-12-22 13 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는 압축 된 오디오 형식에서는 작동하지 않습니다.