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

Posted

技术标签:

【中文标题】在 iphone 应用程序中包含简单的声音【英文标题】:Include simple sound in iphone app 【发布时间】:2012-07-17 12:04:29 【问题描述】:

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

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

我想包括:

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

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

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

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

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

感谢您的帮助!

【问题讨论】:

【参考方案1】:

对于声音格式,在 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

【讨论】:

感谢 Karl,我很欣赏建议的方法。至于内容,我应该在哪里寻找免费的声音?我如何确保它们是否免版税?我已经看到,即使内容被标记为“免费”,它也需要某种归属,我不知道该怎么做,并且更喜欢完全免费的内容。 你可以试试 freesound.org。很多很棒的样品,有些在使用方面没有问题。我也可以建议,自己做。它可能会花费您大约相同的时间。 ubu.com 是一个巨大的免费开源声音和音频门户网站 谢谢soh-la,你知道有什么资源可以创建可以直接在我的应用程序中使用的文件吗?就像不涉及太多转换并且仍然是最好的质量? @EventHorizo​​n,ubu.com 似乎是复古音频的巨大来源。但我怀疑我能找到可下载的内容。也许,我只是想仔细检查一下它是否真的免版税。无论如何,感谢您展示了一个很棒的地方!

以上是关于在 iphone 应用程序中包含简单的声音的主要内容,如果未能解决你的问题,请参考以下文章

在我的应用程序中包含 iPad/iPhone 的屏幕截图 [关闭]

iPhone 如何使用 Core Data 修改 Persistent store 中包含的数据

我必须在 SpriteKit 应用程序中包含非视网膜纹理吗?

我应该在“架构”部分的Xcode构建设置中包含哪些内容

在 iPhone 应用程序中播放声音剪辑的最简单方法是啥?

是否仍然需要在 iOS 应用程序中包含非 Retina 资产?