Objective c 在IPod库的本地通知中播放声音

Objective c 在IPod库的本地通知中播放声音,objective-c,mpmovieplayercontroller,uilocalnotification,filepath,mpmediaitem,Objective C,Mpmovieplayercontroller,Uilocalnotification,Filepath,Mpmediaitem,我正在做闹钟。 我想在IPod库中的本地通知中播放声音 我将声音文件放入如下通知中:localNotif.soundName=@“sound.mp3” 如果我要获取Ipod库中声音文件的路径,那么我将使用该路径作为通知声音 但我得到的声音路径是这样的:ipod-library://item/item.mp3?id=-431728756683819729 我不知道如何将此路径用作通知声音。如果声音文件小于30秒 任何教程、示例代码和链接都会非常有帮助。请注意,声音不能播放超过30秒,必须在应用程序

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

我将声音文件放入如下通知中:localNotif.soundName=@“sound.mp3”

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

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

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


任何教程、示例代码和链接都会非常有帮助。

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

UILocalNotification

soundName

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

@property(非原子,复制)NSString*soundName

对此进行讨论 属性,指定声音的文件名(包括扩展名) 应用程序主捆绑包中的资源或 UILocalNotificationDefaultSoundName请求默认系统 声音。当系统显示本地通知的警报或 标记一个应用程序图标,它播放此声音。默认值为 零(没有声音)。持续时间超过30秒的声音不可用 支持。如果指定的文件的声音播放时间超过30秒 秒,将播放默认声音


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