【问题标题】:Recording voice in OGG or MP3 formats in android phone在 android 手机中以 OGG 或 MP3 格式录制语音
【发布时间】:2014-05-23 13:31:58
【问题描述】:

我必须使用Android MediaRecorderOGG/MP3 格式录制语音。我需要这些格式来播放HTML5 音频标签。 android 文档在MediaRecorder.OutputFormat 类中指定了格式,但没有说明哪种输出格式等于 mp3 和 ogg。

而文档还说 android 在 Supported Media Formats 页面上支持 mp3 和 ogg vorbis。非常困惑,请澄清。

【问题讨论】:

    标签: android html


    【解决方案1】:

    没有一种格式等于 mp3ogg

    根据media formats 文档,Android 支持解码 VorbisMP3 音频 - 不支持编码

    使用内置工具,您最接近的可能是MPEG_4 文件中的AAC_* 编解码器之一。 AAC 被设计为 MP3 文件格式的继承者。

    但是对于 .ogg 文件,您需要使用 Vorbis 编码器对音频进行编码(以获取音频帧),然后将其打包到 Ogg 容器中。

    如果您确实需要 VorbisMP3,那么已经有几个问题涉及该主题:

    对于大多数用途,我认为将 AudioEncoder 设置为 AAC_* 格式之一并将 OutputFormat 设置为 MPEG_4 应该为您提供可以在大多数现代(音频)应用程序中播放的文件。

    【讨论】:

    • 谢谢@Mikko Rantanen。你的建议很有帮助。我还学习了媒体容器、编解码器等媒体术语,现在我对它的理解更好了。我创建了一个录音,其中 Media File 设置为 MPEG_4Audio Codec 设置为 AAC,并使用 .mp3 扩展名保存了文件。它在HTML5 <Audio> 标签中工作,MIME 设置为audio/mpeg。现在我怀疑它是否会成为专利和许可格式的MP3?我想要一个免版税的媒体类型,AAC 在 Android API 10 及以后版本中可用。是否有任何开源库可用于将3GP 音频转换为OGG
    • 非常感谢!你的方向奏效了,我在 Android 中使用AAC 编码器和MPEG_4 输出格式。顺便说一句,我在 Android 中没有找到任何转换库并坚持上述解决方案。
    • 我认为 Android 现在支持编码 Vorbis 不是吗?与MediaRecorder.AudioEncoder.VORBIS?
    • 感谢您在寻找解决方案数小时后解决了问题!!!!
    猜你喜欢
    • 2012-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多