如何在 iPhone 锁屏中设置当前播放音频的标题?

Posted

技术标签:

【中文标题】如何在 iPhone 锁屏中设置当前播放音频的标题?【英文标题】:How to set an title of the currently playing audio in iPhone lock screen? 【发布时间】:2012-01-13 07:24:04 【问题描述】:

当您播放音乐时,音乐标题会显示在锁定屏幕中的时间下方。

我还看到 TuneIn radio 如何通过显示当前正在播放的广播电台的名称来做到这一点。

你是怎么做到的?

【问题讨论】:

【参考方案1】:

阅读文档:MPNowPlayingInfoCenter

这是一个适用于 ios 5 的示例代码,它不会在旧版本的 iOS 上崩溃。

Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");

if (playingInfoCenter) 
    MPNowPlayingInfoCenter *center = [MPNowPlayingInfoCenter defaultCenter];
    NSDictionary *songInfo = [NSDictionary dictionaryWithObjectsAndKeys:
                             @"Some artist", MPMediaItemPropertyArtist,
                             @"Some title", MPMediaItemPropertyTitle,
                             @"Some Album", MPMediaItemPropertyAlbumTitle,
                             nil];
    center.nowPlayingInfo = songInfo;

【讨论】:

不,没有,因为这个 api 只在 iOS 5 中可用。在 iOS 之前,没有 API 可以实现这个。 它适用于 ios5,但在旧版本(例如 ios4)上会崩溃。 ios4有什么替代品吗?如果是,请帮助我。提前致谢。 上面实现的代码在 iOS4 上不会崩溃,但在 iOS 上不能工作,因为 iOS4 不支持它。 iOS4锁屏无法获取歌曲信息。 在 iOS4 中出现以下错误! “adyld:未找到符号:_OBJC_CLASS_$_MPNowPlayingInfoCenter”。我怎样才能消除这个崩溃。 你是否用if语句实现了上面的ti代码来检查类是否可用?

以上是关于如何在 iPhone 锁屏中设置当前播放音频的标题?的主要内容,如果未能解决你的问题,请参考以下文章

克服锁屏+静音模式播放音频

Monotouch:使用 iPhone 模拟器播放背景音频

ios 如何播放在线的音频文件

如何在设置页面中设置打开和关闭iphone声音的开关

如何在具有 AVPlayer 类的应用程序中设置放大音量?

如何在 iPhone x 中设置安全区域布局