2

我想创建一个闹钟应用程序。据我所知,我们必须使用 NSLocalNotification 播放音乐 30 秒,正如苹果所说,声音文件必须在通知的主包中。如何播放音乐库中的声音文件?App store 上的大多数闹钟应用都在使用音乐库?任何帮助将不胜感激...

4

2 回答 2

3

构建了这样一个应用程序后,答案是你不能从库中播放通知声音,只有当他们确认通知并启动你的应用程序时。

于 2012-05-04T14:29:20.980 回答
3

做一个短期或夜间警报应用程序的另一种方法是在 UIBackgroundModes 中声明你的应用程序是一个背景感知音频应用程序,并开始使用音频队列或 RemoteIO 音频单元在应用程序中播放静音。然后,只需在适当的时间将您的警报声混合到 PCM 采样中即可。您可能必须首先使用 AVFoundation 将音乐库中的音乐转换为未压缩的样本。

这种技术会比使用通知更快地消耗用户的电池,并且如果用户使用音乐播放器(等)或其他音频应用程序可能会被禁用,因此不应该用于紧急或长时间离开的警报及时。

于 2012-05-04T16:24:21.663 回答