Iphone 与AVAudioPlayer一起使用的文件大小是否比.aiff小?

Iphone 与AVAudioPlayer一起使用的文件大小是否比.aiff小?,iphone,objective-c,compression,avaudioplayer,aiff,Iphone,Objective C,Compression,Avaudioplayer,Aiff,我正在使用AVAudioPlayer在我的应用程序中播放一个简短的一个或两个音节的单词。目前有250个.aiff文件,每个文件大约为88KB到125KB。目前,我的ipa文件是29Megs,我正试图找到减小文件大小的最佳方法,这样用户就不必通过wifi下载 每个声音片段的长度为1到2.5秒。我不需要暂停、倒带、快进等 根据我到目前为止读到的内容,AVAudioPlayer只播放aiff、wav或caf,这些都没有被压缩。对我能做什么有什么建议吗?谢谢。可以使用有损或无损算法压缩CAF文件。如果使

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

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


根据我到目前为止读到的内容,AVAudioPlayer只播放aiff、wav或caf,这些都没有被压缩。对我能做什么有什么建议吗?谢谢。

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

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

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

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

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

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

我没有这样做,而是将其转换为m4a。我不知道AVAudioPlayer与m4a一起工作。但是谢谢你,我也没意识到。但CAF和M4A最终都可以承载完全相同的逻辑内容(可能有相关的结构,但请不要引用我的话),所以这并不奇怪。我很高兴你解决了你的问题!仅供参考,但你可能已经知道了。从aiff到m4a的转换产生了约75%的压缩。我的文件从88KB变为21KB,所以我能够将所有声音从23MB转换为6MB,现在我的IPA文件只有15MB,但最终没有这样做,而是将其转换为m4a。我不知道AVAudioPlayer与m4a一起工作。但是谢谢你,我也没意识到。但CAF和M4A最终都可以承载完全相同的逻辑内容(可能有相关的结构,但请不要引用我的话),所以这并不奇怪。我很高兴你解决了你的问题!仅供参考,但你可能已经知道了。从aiff到m4a的转换产生了约75%的压缩。我的文件从88KB到21KB,所以我能够将所有声音从23MB转换为6MB,现在我的IPA文件只有15MB