我必须使用 Android MediaRecorder
以 OGG/MP3
格式录制语音。我需要这些格式来播放 HTML5
音频标签。 android 文档在 MediaRecorder.OutputFormat
类中指定了有关格式的信息,但没有说明哪种输出格式等于 mp3 和 ogg。
而文档还在支持的媒体格式页面上说 android 支持 mp3 和 ogg vorbis。很迷茫,求指点。
最佳答案
没有一种格式等于 mp3 或 ogg。
根据media formats,Android 支持解码Vorbis 和MP3 音频。文档 - 不是编码。
使用内置工具,您可能获得的最接近的是 MPEG_4
文件中的 AAC_*
编解码器之一。 AAC 被设计为 MP3 文件格式的后继者。
但对于 .ogg
文件,您需要使用 Vorbis 编码器对音频进行编码(以获取音频帧),然后将其打包到 Ogg 容器。
如果您真的需要 Vorbis 或 MP3,已经有几个问题涉及该主题:
在大多数情况下,我认为将 AudioEncoder 设置为 AAC_*
格式之一并将 OutputFormat 设置为 MPEG_4
应该会为您提供一个可以播放的文件在大多数现代(音频)应用程序中。
关于android - 在 Android 手机中以 OGG 或 MP3 格式录制语音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23830629/