【问题标题】:Are there better option for a smaller file size than .aiff to be used with AVAudioPlayer?是否有比 .aiff 更小的文件大小与 AVAudioPlayer 一起使用的更好选择?
【发布时间】:2011-09-15 15:24:27
【问题描述】:

我正在使用 AVAudioPlayer 在我的应用程序中播放一个或两个短音节单词。目前有 250 个 .aiff 文件,每个文件大约为 88KB 到 125KB。目前我的 ipa 文件为 29Megs,我正在尝试找到减小大小的最佳方法,这样用户就不必有 wifi 来下载它。

每个声音片段的长度为 1 到 2.5 秒。我不需要暂停、快退、快进等。

根据我目前所读到的内容,AVAudioPlayer 只播放 aiff、wav 或 caf,并且这些都没有被压缩。关于我能做什么的任何建议?谢谢。

【问题讨论】:

    标签: iphone objective-c compression avaudioplayer aiff


    【解决方案1】:

    可以使用有损或无损算法压缩 CAF 文件。如果您使用命令行afconvert 实用程序进行转换,您可以尝试:

    • afconvert -f caff -d ima4 audiofile.wav(用于 IMA4 压缩)
    • afconvert -f caff -d aac audiofile.wav(用于 AAC 压缩)

    还有一个 -b 参数可让您设置输出比特率,以及许多其他选项。手册页基本上是空的,但在QA1534 中列出了全部可能性。

    【讨论】:

    • 我最终没有这样做,最终将其转换为 m4a。我没有意识到 AVAudioPlayer 与 m4a 一起使用。不过谢谢。
    • 我也没有意识到这一点。但是 CAF 和 M4A 最终都可以携带完全相同的逻辑内容(并且可能具有相关的结构,但不要引用我的话),所以这并不奇怪。很高兴您解决了您的问题!
    • 仅供参考,但您可能已经知道这一点。从 aiff 到 m4a 的转换产生了大约 75% 的压缩。我的文件从 88KB 变为 21KB,因此我能够将所有声音从 23MB 转换为 6MB,现在我的 IPA 文件只有 15MB
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    相关资源
    最近更新 更多