我正在尝试在锁定屏幕上显示命令中心,但对我却不起作用, 我看到了本教程中的代码,并编写了相同的代码,但也无法正常工作 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
任何人都可以帮助
答案 0 :(得分:1)
我注意到当尝试更新正在播放的信息字典时,您必须用数据甚至空字符串填充键。
您确定trackName
,albumName
,artistName
不是零吗?
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) )