我从 -play 开始AVAudioPlayer
,然后像这样设置 nowPlaying 字典:
NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];
MPMediaItemArtwork *albumArt = [[MPMediaItemArtwork alloc] initWithImage: [UIImage imagedNamed:@"AlbumArt"]];
[songInfo setObject:@"Audio Title" forKey:MPMediaItemPropertyTitle];
[songInfo setObject:@"Audio Author" forKey:MPMediaItemPropertyArtist];
[songInfo setObject:@"Audio Album" forKey:MPMediaItemPropertyAlbumTitle];
[songInfo setObject:albumArt forKey:MPMediaItemPropertyArtwork];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
锁定屏幕始终显示暂停按钮。我正确接收了远程控制事件,并且可以通过远程控制事件切换播放/暂停,但即使在播放时,锁定屏幕也会一直显示“暂停”。
现在我看到了 MPMoviePlayerController 的这项工作。有人可以解释 MPNowPlayingInfoCenter 如何确定它应该显示播放还是暂停按钮?