2012-05-04 62 views
1

报警程序,我想创建一个闹钟应用程序。当我知道这一点,我们必须使用NSLocalNotification其播放音乐30秒,随着苹果公司说,声音文件必须在通知主束。我如何播放音乐库中的声音文件? App store上的大部分闹钟应用都使用音乐库?任何帮助将非常欣赏......的iPhone SDK和音乐

回答

2

在建立了这样一个应用程序,得到的答案是,你不能从LIB的通知声音播放,只有当他们确认通知,并启动您的应用程序。

+0

您好,我有同样的问题Mangesh和我看了你的答案,但我的问题是,有在App Store的许多应用程序,这些播放超过30秒的声音报警。这些工作如何? – Archive

+0

添加在您的应用程序自定义的声音与它的工作。 @存档 –

2

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

虽然这种技术会比使用通知快得多,但如果用户使用音乐播放器(等)或其他音频应用程序,则可能会禁用该功能,因此不应将其用于关键警报或很长一段时间。

+0

+1的详细说明。由于 – Mangesh

+0

我想要实现it.can您详细解释一下。 –