2

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

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

我想包括:

  1. 持续播放的背景音乐 - 可能不止一种音频。
  2. 我需要在特定活动中偶尔播放声音——它们的持续时间很短。可能有4-5个。

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

我如何生产它?(可选,从互联网上获取,如果免费的话)

合并它的最佳方法是什么?[音频播放、公开等)

如果这很愚蠢,请原谅我,但我在这里很笼统,似乎找不到它。

谢谢您的帮助!

4

1 回答 1

0

对于声音格式,在 CAF 容器中使用 AAC 或未压缩的 16 位 little endian(避免使用 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

于 2012-07-17T14:32:41.027 回答