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

9
当您播放音乐时,在锁定屏幕上会显示音乐标题和时间。我也看到TuneIn电台是如何通过显示当前播放电台的名称来实现这一点的。您该如何做到这一点?
1个回答

27

阅读文档: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可以实现这一点。 - rckoenes
它在ios5上运行良好,但在旧版本(例如ios4)上会崩溃。是否有ios4的替代方案?如果有,请帮助我。提前致谢。 - Khalid Usman
上面实现的代码不会在iOS4上崩溃,但在iOS上无法工作,因为iOS4不支持它。在iOS4上没有办法在锁屏界面获取歌曲信息。 - rckoenes
在iOS4中,我遇到了以下错误!“adyld:找不到符号:_OBJC_CLASS _ $ _ MPNowPlayingInfoCenter”。我该如何解决这个崩溃。 - Khalid Usman
你是否已经使用上述代码实现了if语句来检查类是否可用? - rckoenes
请记得前往“Build Phases->Link Binary With Libraries”并添加MediaPlayer.framework。同时,添加#import <MediaPlayer/MediaPlayer.h>。 - Szuwar_Jr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接