2015-01-15 3 views
2

원시 압축 PCM 파일 (AudioRecord를 사용하여 생성)을 다른 압축 형식으로 인코딩하는 방법에 대한 코드 예제를 찾으려고합니다.Android Raw PCM 압축/인코딩


그물에 많은 "힌트"를 보았습니다. 코드 예제가없는 MediaCodec을 가리키는 일부 코드와 타사를 제안하는 코드가 있습니다. 그 중 일부는 제게 익숙하지 않은 사람들을위한 사용 예제가 아닙니다.

저는 MP3 변환을 찾고 있지 않습니다. (내가 잘못하면 로열티가 필요하다는 것을 이해할 때까지는 듣고 싶습니다).

나에게 중요한 다른 한 가지 - API> = 16과 호환되어야합니다. 이미 MediaMuxer 코드 예제를 알고 있지만 API> = 18로 지정 했으므로 슬프게도 할 수 없습니다. 그걸 써.

접근 방법에 관한 아이디어/좋은 출발점은 무엇입니까?

+0

try ogg vorbis : http://stackoverflow.com/questions/7314816/how-to-encode-recorded-voice-to-ogg-vorbis – samgak

+0

감사합니다. pcm/wav를 사용하여 몇 가지 사용 예제를 찾으려고했습니다. 당신의 제안은 찾지 못했습니다. 사용 예제를 가르쳐 주시겠습니까? – Oren

답변

1

저는 비슷한 목적으로 최근에 Android AAC Encoder project을 사용하고있었습니다. API 16+를 지원해야하므로 MediaMuxer 기반 접근 방식을 사용할 수 없었습니다. 연결된 라이브러리가 요구 사항을 잘 맞췄습니다. 짜증나는 유일한 것은 jni를 컴파일하여이 라이브러리를 사용해야한다는 것입니다.

+0

고마워, 내가 확인해 볼게. AACEncoder 클래스를 사용하는 것으로 충분합니까? 아니면이 작업을 수행하기 위해 사전/사후 처리 작업을해야합니까? – Oren

+0

마지막으로이 작업을했습니다. (내 문제는 Android Studio의 .so 파일을 포함하고있었습니다) – Oren

+0

나는 그것이 당신을 위해 일해서 기뻐요. :) –

관련 문제