iOS - 添加自定义警报声音 [关闭]

Posted

技术标签:

【中文标题】iOS - 添加自定义警报声音 [关闭]【英文标题】:iOS - Add a custom alert sound [closed] 【发布时间】:2012-03-26 14:02:22 【问题描述】:

我想为我的 ios 应用添加自定义警报声音。我一直在尝试将它添加到我的 Xcode 项目中,但似乎不起作用。我收到的是默认警报声音,而不是我的自定义警报声音。

请原谅我的无知,我对声音文件格式知之甚少。如果我使用了正确的格式,我会感到困惑。

Apple 文档指出我需要使用 4 种格式之一(线性 PCM、MA4(IMA/ADPCM)、µLaw、aLaw)。

我做了什么

我有一个扩展名为 .m4a(快速时间)的文件

我也试过用 afconvert 工具来转换它

afconvert test.m4a test.caf -d ima4 -f caff -v

声音文件的持续时间远低于 30 秒

我已将文件添加到我的 Xcode 项目中,方法是复制它并将其保存在我的其他源代码文件所在的位置

发送通知时,我会收到默认警报声音,而不是我的自定义警报声音。

我已经尝试了下面提到的 2 行代码,但似乎不起作用,我得到的是默认声音

UILocalNotification *localNotif = [[UILocalNotification alloc] init];
localNotif.soundName = @"test.caf";

//or .m4a file
localNotif.soundName = @"test.m4a";

问题:

.m4a 是受支持的文件格式吗(MA4 和 .m4a 是否相同?) 如何以一种受支持的格式创建音频文件。 Garage band 是否可以选择以其中一种受支持的格式保存它? 我错过了什么?

【问题讨论】:

您是否以其他方式测试过声音?我会确保确实找到了该文件。看看这个问题发生了什么,例如:***.com/questions/9451533/sound-not-playing-in-ios/… 我看不出你的问题到底是什么,例如声音文件在 iTunes 中播放是否正常?你可以直接在你的程序中播放声音吗?但是我可以说 .m4a 是受支持的;我使用它们。 非常感谢您的回复。我犯了一个错误,在拖放 .m4a 文件时,会打开一个对话窗口,我没有选中将其添加到目标的选项。默认情况下,我的应用程序未选中,只有我的 appNameTests 被选中。我认为一个对应于测试用例。现在可以播放了,再次感谢! 【参考方案1】:

我犯的错误

我犯了一个错误。当我将 .m4a 文件拖放到 Xcode 项目中时,会打开一个对话框,要求我选择目标。默认情况下,未选择应用,仅选择了测试用例。 选择应用名称后,现在似乎可以正常播放了。

【讨论】:

以上是关于iOS - 添加自定义警报声音 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

远程通知中的自定义声音 iOS 10,swift 3

如何在浏览器上播放自定义警报声音?

带有 label.text 值的 Swift 本地通知自定义警报声音

添加自定义推送通知声音 ios5 不起作用

带有按钮的 iOS APNS 警报

带有自定义声音的 PushSharp iOS PushNotification