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

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

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

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

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

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

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

【问题讨论】:

    标签: objective-c mpmovieplayercontroller uilocalnotification filepath mpmediaitem


    【解决方案1】:

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

    UILocalNotificationsoundName

    声音名称

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

    @property(nonatomic, copy) NSString *soundName

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

    【讨论】:

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