迅速:远程命令中心不会显示在lockScreen中

时间:2018-12-31 09:58:03

标签: ios swift mpremotecommandcenter

我正在尝试在锁定屏幕上显示命令中心,但对我却不起作用, 我看到了本教程中的代码,并编写了相同的代码,但也无法正常工作 https://github.com/lukagabric/LGAudioPlayerLockScreen

这是代码

  var nowPlayingInfo = [MPMediaItemPropertyTitle: currentPlaybackItem.trackName,
                          MPMediaItemPropertyAlbumTitle: currentPlaybackItem.albumName,
                          MPMediaItemPropertyArtist: currentPlaybackItem.artistName,
                          MPMediaItemPropertyPlaybackDuration: audioPlayer.duration,
                          MPNowPlayingInfoPropertyPlaybackRate: NSNumber(value: 1.0 as Float)] as [String : Any]

    if let image = UIImage(named: currentPlaybackItem.albumImageName) {
        nowPlayingInfo[MPMediaItemPropertyArtwork] = MPMediaItemArtwork(image: image)
    }
    self.nowPlayingInfoCenter.nowPlayingInfo = nowPlayingInfo

任何人都可以帮助

2 个答案:

答案 0 :(得分:1)

我注意到当尝试更新正在播放的信息字典时,您必须用数据甚至空字符串填充键。

您确定trackNamealbumNameartistName不是零吗?

ModernAVPlayer有个很好的例子:选中此“正在播放” code

答案 1 :(得分:0)

谢谢, 我找到了解决方案,这是我在设置类别中的最后一个代码

self.audioSession.setCategory(AVAudioSession.Category.playback , mode: .default , options: .mixWithOthers )

解决方案是

self.audioSession.setCategory(AVAudioSession.Category.playback , mode: .default , options: .init(rawValue: 0) )