【发布时间】:2012-05-04 14:25:53
【问题描述】:
我想创建一个闹钟应用。据我所知,我们必须使用 NSLocalNotification 播放音乐 30 秒,正如苹果所说,声音文件必须在通知的主包中。如何播放音乐库中的声音文件? App Store 上的大多数闹钟应用都在使用音乐库?任何帮助将不胜感激...
【问题讨论】:
标签: iphone objective-c ios ipad iphone-4
我想创建一个闹钟应用。据我所知,我们必须使用 NSLocalNotification 播放音乐 30 秒,正如苹果所说,声音文件必须在通知的主包中。如何播放音乐库中的声音文件? App Store 上的大多数闹钟应用都在使用音乐库?任何帮助将不胜感激...
【问题讨论】:
标签: iphone objective-c ios ipad iphone-4
已经构建了这样一个应用程序,答案是你不能从库中播放通知声音,只有当他们确认通知并启动你的应用程序时。
【讨论】:
制作短期或夜间警报应用的另一种方法是在 UIBackgroundModes 中将您的应用声明为具有背景感知的音频应用,并使用音频队列或 RemoteIO 音频单元开始在应用中播放静音。然后,只需在适当的时间将您的警报声混合到 PCM 采样中即可。您可能必须先使用 AVFoundation 将音乐库中的音乐转换为未压缩的样本。
虽然这种技术会比使用通知更快地消耗用户的电池,并且如果用户使用音乐播放器(等)或其他音频应用程序可能会被禁用,因此不应用于紧急警报或时间很长。
【讨论】: