我搜索了很多问题 - 但似乎没有人给出最简单、最统一的方法,因此请不要关闭为重复。
我的要求很简单:我有测验应用程序。
我想包括:
- 持续播放的背景音乐 - 可能不止一种音频。
- 我需要在特定活动中偶尔播放声音——它们的持续时间很短。可能有4-5个。
我使用什么声音格式?[aac 等]
我如何生产它?(可选,从互联网上获取,如果免费的话)
合并它的最佳方法是什么?[音频播放、公开等)
如果这很愚蠢,请原谅我,但我在这里很笼统,似乎找不到它。
谢谢您的帮助!
我搜索了很多问题 - 但似乎没有人给出最简单、最统一的方法,因此请不要关闭为重复。
我的要求很简单:我有测验应用程序。
我想包括:
- 持续播放的背景音乐 - 可能不止一种音频。
- 我需要在特定活动中偶尔播放声音——它们的持续时间很短。可能有4-5个。
我使用什么声音格式?[aac 等]
我如何生产它?(可选,从互联网上获取,如果免费的话)
合并它的最佳方法是什么?[音频播放、公开等)
如果这很愚蠢,请原谅我,但我在这里很笼统,似乎找不到它。
谢谢您的帮助!
对于声音格式,在 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