MPNowPlayingInfoCenter是iOS中的一个类,用于在锁屏界面和控制中心显示音乐播放器的信息。它提供了一种访问当前播放音乐信息的方式,包括歌曲标题、艺术家、专辑封面等。
要从MPNowPlayingInfoCenter访问ViewController,可以通过以下步骤实现:
import MediaPlayer
let nowPlayingInfoCenter = MPNowPlayingInfoCenter.default()
if let nowPlayingInfo = nowPlayingInfoCenter.nowPlayingInfo {
let title = nowPlayingInfo[MPMediaItemPropertyTitle] as? String
let artist = nowPlayingInfo[MPMediaItemPropertyArtist] as? String
let albumTitle = nowPlayingInfo[MPMediaItemPropertyAlbumTitle] as? String
// 其他音乐信息的访问
}
var nowPlayingInfo = nowPlayingInfoCenter.nowPlayingInfo ?? [String: Any]()
nowPlayingInfo[MPMediaItemPropertyTitle] = "新的歌曲标题"
nowPlayingInfo[MPMediaItemPropertyArtist] = "新的艺术家"
nowPlayingInfo[MPMediaItemPropertyAlbumTitle] = "新的专辑标题"
// 其他音乐信息的更新
nowPlayingInfoCenter.nowPlayingInfo = nowPlayingInfo
需要注意的是,MPNowPlayingInfoCenter只能用于显示音乐播放器的信息,不能用于直接访问ViewController。如果需要在ViewController中获取音乐播放器的信息,可以通过通知、代理等方式与音乐播放器进行交互。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云