用于语音留言的Android编码器和文件格式

时间:2013-04-07 00:21:09

标签: android audio recording

我正在开发一个需要向服务器发送短(<60秒)语音消息的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 个答案:

答案 0 :(得分:1)

AMR主要针对语音压缩,是最常用于正常电路交换语音呼叫的编解码器。
窄带变体(AMR-NB,8kHz采样率)仍然是最广泛使用的几乎所有可以找到的手机都应该支持。
宽带变体(AMR-WB,16kHz采样率)提供更好的质量,如果目标设备支持它并且你可以节省带宽是首选。
AMR的典型比特率范围为6至14 kbit / s 我不确定是否有任何适用于Windows的媒体播放器直接处理带有AMR音频的.3GP文件(VLC可能)。但是可以使用转换器。

HE-AAC(v1)也可用于语音编码,但this page表示Android上的编码支持仅限于Android 4.1及更高版本。合适的速率可能是16 kHz / 64 kbps。

相关问题