在 iPod 库的本地通知中播放声音

Posted

技术标签:

【中文标题】在 iPod 库的本地通知中播放声音【英文标题】:Play Sound in Local Notification from IPod Library 【发布时间】:2013-07-01 12:43:12 【问题描述】:

我正在做一个闹钟。 我想在 iPod 库中的本地通知中播放声音。

我正在将声音文件放入这样的通知中:localNotif.soundName = @"sound.mp3";

如果我将获得 Ipod 库声音文件路径,那么我将使用该路径作为通知声音

但我得到这样的声音路径:ipod-library://item/item.mp3?id=-4317287566833819729

我不知道如何将此路径用作通知声音。如果声音文件少于 30 秒。

任何教程、示例代码、链接都会有很大帮助。

【问题讨论】:

【参考方案1】:

请注意,声音不能播放超过 30 秒,并且必须在应用程序包中。在那里你将无法从 iPod 库中选择它。

UILocalNotificationsoundName

声音名称

包含在显示警报时播放的声音的文件的名称。

@property(nonatomic, copy) NSString *soundName

讨论这个 属性,指定声音的文件名(包括扩展名) 应用程序主包中的资源或 UILocalNotificationDefaultSoundName 请求默认系统 声音。当系统显示本地通知的警报或 徽章一个应用程序图标,它会播放这个声音。默认值为 无(没有声音)。持续时间超过 30 秒的声音不属于 支持的。如果您指定一个声音播放超过 30 秒,改为播放默认声音。

【讨论】:

我编辑了那个...意味着我知道那个东西但你知道路径是如何使用的吗?? 您不能在soundName 属性中放置路径,只能在应用程序包中放置声音文件的名称。因此,当你编译它时,声音文件需要在你的应用程序中。 感谢您的告知。但如果 iPod 库中的文件少于 30 秒,那么我认为它应该作为通知播放。但是如何获取我不知道的文件... 不,它不会,因为它不在您的应用程序包中。该应用程序包是只读的,因此您可以不向其中添加任何声音。应用程序包只是您的应用程序二进制文件和您项目中的所有文件:developer.apple.com/library/ios/#documentation/CoreFoundation/…

以上是关于在 iPod 库的本地通知中播放声音的主要内容,如果未能解决你的问题,请参考以下文章

在 ipod 音乐打开时播放声音 (iPad)

声音文件未在本地通知 iOS7 上播放

iPhone:如何在 iPod 声音上播放声音?

iOS 本地通知不会在锁定屏幕上播放声音

如何使用来自 iPod 库的声音更改 iPhone 的通知声音

本地通知声音没有播放?