【问题标题】:Recommended Android music format - mp3, ogg or other? [closed]推荐的 Android 音乐格式 - mp3、ogg 还是其他? [关闭]
【发布时间】:2011-07-22 18:58:36
【问题描述】:

有人问我,我的项目需要哪种格式的音乐,通过查看文档,Android 平台似乎提供了一个不错的选择。

音频当然不是我的强项,所以我想知道是否有最适合 Android 播放的特定格式?想到的主要因素是解压缩和播放的大小和 CPU 开销。 (音乐将在游戏的背景中播放,但它不是特别占用 CPU 的游戏)。

非常欢迎任何建议。

【问题讨论】:

    标签: android audio mp3 ogg


    【解决方案1】:

    当然,Ogg 是“免费”选择,而且您使用的是 Android。 ;)

    我不知道解码 Ogg 和 Mp3 等效音频的性能有任何显着差异。

    如果您打算在多个平台上使用您的软件,Mp3 可能是更好的选择。实现可能会比 Ogg 更一致。

    【讨论】:

    • 什么是好的比特率可供选择?
    • 请注意,对于某些声音,320kbit 的 MP3 仍然不是“透明”的(它会引入伪影),并且由于 16-22kHz 频带中的音频而存在比特率缩放问题(好奇的是 MP3 SFB 21) . OGG 在足够高的 VBR 设置下是“透明的”,但解码的计算复杂度稍高(即每个样本需要更多的 CPU 周期)。
    【解决方案2】:

    Android 2.3 及更高版本使用 OpenSL ES API,它对 MP3 有很好的支持。所有以前的版本和错误以及音频在这里和那里的困难。对于早期的 API 版本,我仍然会使用 MP3。 Ogg 实施起来会很痛苦。事实上,在 Android 2.3 API(我相信是第 9 版)之前,有很多关于为 Android 开发任何类型的音频应用程序的抱怨。

    更正 Android 确实从 API 版本 8 开始具有.ogg 兼容性。

    【讨论】:

      【解决方案3】:

      众所周知,SoundPool 存在 MP3 文件问题。我更喜欢使用 OGG 文件。

      【讨论】:

        【解决方案4】:

        为什么不使用 .wav 文件:D

        您可以采用非编码格式,无需实现解码器即可在 AudioTrack 上播放。我制作了一个音乐播放器,有几个均衡效果,我使用 .wav 文件进行播放。

        【讨论】:

        • Bcos .wav 是原始的并且占用大量空间。对于您仍希望混合并提出新修订但与应用程序打包为游戏声音的音频应用程序来说,这将是一个不错的选择。
        猜你喜欢
        • 1970-01-01
        • 2012-02-10
        • 2015-01-17
        • 1970-01-01
        • 1970-01-01
        • 2013-08-20
        • 2020-12-03
        • 2014-10-25
        • 2010-11-24
        相关资源
        最近更新 更多