Ios MPMusicLayerController.nowPlayingItem在第二首歌曲开始时未录制

Ios MPMusicLayerController.nowPlayingItem在第二首歌曲开始时未录制,ios,swift,Ios,Swift,我已成功获取当前歌曲播放的信息,但当歌曲更改时,第二首歌曲的信息不会被录制。如何让程序录制多首歌曲 let nowPlaying = MPMusicPlayerController.systemMusicPlayer().nowPlayingItem let playing = MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo let Title = nowPlaying.valueForProperty(MPMediaItemPrope

我已成功获取当前歌曲播放的信息,但当歌曲更改时,第二首歌曲的信息不会被录制。如何让程序录制多首歌曲

let nowPlaying = MPMusicPlayerController.systemMusicPlayer().nowPlayingItem
let playing = MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
let Title = nowPlaying.valueForProperty(MPMediaItemPropertyTitle) as! String
let Artist = nowPlaying.valueForProperty(MPMediaItemPropertyArtist) as! String
let Album = nowPlaying.valueForProperty(MPMediaItemPropertyAlbumTitle) as! String
let duration = nowPlaying.valueForProperty(MPMediaItemPropertyPlaybackDuration) as! NSNumber
let change = nowPlaying.valueForProperty(MPMusicPlayerControllerNowPlayingItemDidChangeNotification) as! String

class ViewController: UIViewController {

var ID3 = UILabel()

    override func viewDidLoad() {
    super.viewDidLoad()

    var ID3 = UILabel(frame: CGRectMake(0,0,400,400))
    ID3.center = CGPointMake(160, 284)
    ID3.textAlignment = NSTextAlignment.Center
    ID3.text = (("Song: " + Title) + "\n" + ("Artist: " + Artist) + "\n" + ("Album: " + Album))
    ID3.numberOfLines = 3
    self.view.addSubview(ID3)


    //prints into the console what song is currently playing
    println("Song: " + Title)
    println("Artist: " + Artist)
    println("Album: " + Album)
    println(change)

我不明白。您是在尝试获取下一首歌曲的信息(尽管它已经播放了?),还是在等待歌曲更改时显示信息?如果,
MPMusicLayerController
可以在当前音乐更改时向您提供信息(查看文档)。当歌曲更改时,我希望程序将歌曲信息记录在控制台中,我检查了文档,但找不到任何内容。例如,song x正在播放且信息已被记录,但一旦song y开始播放,song y的信息将不会被记录。请查看
MPMusicLayerController NowPlayingItemDidChangeNotification
。我收到了一个
致命错误:在展开可选值时意外地发现了nil
错误这是一个典型的Swift错误(我不会说Swift,所以我不能帮你,但这是一个问题,我们可以在StackOverFlow或web中找到很多,而且如果没有你的try/代码导致此错误,我们无法猜出是什么错误)。我不明白。你是否正在尝试获取下一首歌曲的信息(尽管它已经播放了?),或者您正在等待歌曲更改时显示信息?如果,
MPMusicLayerController
可以在当前音乐更改时向您提供信息(查看文档)。当歌曲更改时,我希望程序将歌曲信息记录在控制台中,我检查了文档,但找不到任何内容。例如,正在播放歌曲x并记录了信息,但一旦歌曲y开始播放,则不会记录歌曲y的信息。查看
MPMusicLayerController NowPlayingItemDidChangeNotification
。我收到了一封电子邮件<代码>致命错误:在打开可选值时意外发现零错误这是一个典型的Swift错误(我不会说Swift,所以我无法帮助您,但这是一个问题,我们可以在StackOverFlow或web中发现很多,而且如果没有您的try/code导致此错误,我们无法猜测出什么问题)。