iPhone游戏音频和背景音乐

iPhone游戏音频和背景音乐,iphone,uikit,core-audio,Iphone,Uikit,Core Audio,我有一些关于在游戏中添加声音的问题,特别是介绍音乐(用于飞溅)、背景音乐(循环)和按钮事件声音。希望你能分享你在这方面的知识 1) 我应该使用压缩的声音还是未压缩的声音?或者是两者的结合?我应该注意iPhone硬件是否有任何限制——例如,播放多个压缩声音的能力 2) 对我来说,最好的音频格式是什么 3) 对于背景音乐,我正在考虑使用AVAudioPlayer。对于按钮事件声音,我正在考虑使用AudioServicesPlaySystemSound,您认为如何 4) 还有其他我应该注意的问题吗 谢

我有一些关于在游戏中添加声音的问题,特别是介绍音乐(用于飞溅)、背景音乐(循环)和按钮事件声音。希望你能分享你在这方面的知识

1) 我应该使用压缩的声音还是未压缩的声音?或者是两者的结合?我应该注意iPhone硬件是否有任何限制——例如,播放多个压缩声音的能力

2) 对我来说,最好的音频格式是什么

3) 对于背景音乐,我正在考虑使用AVAudioPlayer。对于按钮事件声音,我正在考虑使用AudioServicesPlaySystemSound,您认为如何

4) 还有其他我应该注意的问题吗

谢谢大家!

1)根据iPhone应用程序编程指南:“从iPhone OS 3.0开始,几乎所有受支持的音频格式都可以用于同步播放,即所有可以使用软件解码播放的格式,如表7-1所述。要获得处理器效率最高的多重播放,请使用线性PCM(未压缩)或IMA4(压缩)音频。”

但是,如果要同时播放大量声音,则应使用未压缩或IMA4

2) 您应该使用CAF文件格式,因为它为您提供了使用何种数据格式的最大灵活性。您可以将MP3、AAC、PCM、IMA4以及几乎所有压缩或未压缩的数据放入CAF文件(.CAF)。我通常使用单声道、16位、44.1kHz的CAF文件和IMA4压缩

3) 我在我的应用程序中就是这样做的:AVAudioPlayer用于语音提示,导致音乐音量下降;AudioServicesPlaySystemSound用于按钮和其他UI声音效果


4) 如果使用未压缩的PCM数据,文件大小可能很大,但IMA4是一种噪声相当大的压缩方案。您可以使用AAC,但您可能会受到一次可以播放多少AAC声音的限制。在iPhone OS 3.0之前,一次只能播放一个AAC或MP3声音。

谢谢Lucius,你知道为什么我使用afconvert-f caff-d ima4 audiofile.caf反复压缩同一个caf文件时,每次都会得到不同的大小吗?我将在单独的讨论中发布这篇文章。