2013-04-07 4 views
0

짧은 (< 60 초) 음성 메시지를 서버에 보내야하는 Android 애플리케이션을 개발 중입니다.Android 인코더 및 음성 메시지 용 파일 형식

데이터 플랜을 먹고 싶지 않기 때문에 파일 크기가 매우 중요합니다. 음질은 메시지를 인식 할 필요가있을 때 중요하지만 음악 파일보다 훨씬 적은 대역폭/품질을 필요로합니다.

표준 Android 오디오 인코더 (http://developer.android.com/reference/android/media/MediaRecorder.AudioEncoder.html)와 파일 형식 (http://developer.android.com/reference/android/media/MediaRecorder.OutputFormat.html) 중 어느 것이이 애플리케이션에 가장 적합할까요?

비트 전송률 등의 시작점에 대한 힌트도 환영 할 만합니다.

Windows 및 iOS에서 궁극적으로 재생할 수 있어야하지만 일부 백엔드 변환이 필요합니다. 효율적인 크로스 플랫폼 형식/인코더가 아닌 것 같아서 우리가 작업에 넣을 곳입니다.

답변

1

AMR은 음성 압축을 목표로하며 일반적인 회선 교환 음성 통화에 가장 일반적으로 사용되는 코덱입니다.
좁은 밴드 변형 (AMR-NB, 8kHz 샘플 속도)은 여전히 ​​가장 널리 사용되고 있으며 사용자가 찾을 수있는 거의 모든 휴대 전화에서 지원되어야합니다.
와이드 밴드 변형 (AMR-WB, 16kHz 샘플링 속도)은 더 우수한 품질을 제공하며 대상 장치가이를 지원하고 대역폭을 절약 할 수있는 경우 선호됩니다.
AMR의 일반적인 비트 전송률 범위는 약 6 ~ 14 kbit/s입니다.
AMR 오디오가있는 .3GP 파일을 직접 처리하는 Windows 용 미디어 플레이어 (VLC)가 있는지 잘 모르겠습니다. 그러나 사용할 수있는 변환기가 있습니다.

HE-AAC (v1)은 음성 인코딩에도 사용할 수 있지만 this page은 Android에서 인코딩 지원이 Android 4.1 이상으로 제한되어 있음을 나타냅니다. 적절한 속도는 16 kHz/64 kbps입니다.