在iPhone应用程序中包含简单的声音

时间:2012-07-17 12:04:29

标签: ios4 core-audio avaudioplayer openal

我搜索了很多问题 - 但似乎没有人给出最简单,最统一的方法,所以请不要像重复一样关闭。

我的要求很简单:我有测验应用。

我想包括:

  
      
  1. 持续播放的背景音乐 - 可能不止一个   音频。
  2.   
  3. 我需要在特定事件中播放的偶然声音 - 他们       持续时间很短。可能是4-5人。
  4.   

我使用什么声音格式? [aac等]

我该如何制作? (可选择从互联网获取,如果免费)

合并它的最佳方法是什么? [audioplayback,openal等)

请原谅我,如果这是非常愚蠢的,但我在这里非常通用,似乎无法找到它。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

对于声音格式,在CAF容器中使用AAC或未压缩的16位小端(避免使用mp3,因为很难使其完全循环)。您可以使用命令行工具'afconvert'进行转换:

压缩:

afconvert -f caff -d aac sourcefile.wav destfile.caf

未压缩的16位:

afconvert -f caff -d LEI16 sourcefile.wav destfile.caf

对于制作,要么自己录制(使用Audacity等音频程序),请专业人士去做,或购买免版税的声音/音乐。

要合并它,请将AVAudioPlayer用于音乐,将OpenAL用于声音。 OpenAL难以使用,并且不能自行解码压缩音频,因此您可能希望使用音频库,例如https://github.com/kstenerud/ObjectAL-for-iPhone