2013-02-11 3 views
0

Android에서 AMR 오디오 파일을 디코딩하고 원시 오디오 데이터에 액세스 할 수있는 방법이 있습니까? MediaCodec은 API 16 이상에서만 사용할 수 있습니다. Android 2.2 이상에서 작동하는 무언가가 필요합니다.Android에서 AMR 오디오 파일 디코드

답변

1

이렇게하려면 2.X 플랫폼에 기본 API가 없다고 생각합니다. 대신 응용 프로그램에서 ffmpeg 바이너리를 사용할 수 있습니다.

빠른 검색을 통해 this precompiled version of ffmpeg for Android 2.2을 찾았습니다.

실행 파일을 응용 프로그램 raw 리소스 폴더에 넣고 Runtime.getRuntime().exec()을 사용하여 실행 파일을 실행할 수 있습니다.

ffmpeg -i file.amr file.wav 

하고 다음 작업을 수행 할 수 있습니다 원시 PCM에 WAV 변환 : (here에서 촬영)

ffmpeg -i file.wav -f s16le -acodec pcm_s16le file.pcm 

은이 같은 작업을 수행 할 수 있습니다 ffmpegWAVAMR 파일을 변환하려면
+0

매우 큰 패키지로 9 메가 바이트가 넘습니다. 오디오 처리 응용 프로그램입니다. 크기가 2MB 밖에되지 않는 내 앱에 과도 함. – AndroidDev

관련 문제