Swift: 远程命令中心未显示在 lockScreen 中
Swift: Remote Command Center not show in lockScreen
我正在尝试在锁定屏幕中显示命令中心而不是为我醒来,
我看到了本教程中的代码,并编写了相同的代码但也无法正常工作
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
任何人都可以提供帮助
我注意到在尝试更新正在播放的信息字典时,您必须用数据填充键,即使是空字符串。
你确定 trackName
、albumName
、artistName
不是 nil 吗?
ModernAVPlayer has a good example: check this "NowPlaying" code
谢谢大家,
我找到了解决方案,我在 set category
中的最后一个代码
self.audioSession.setCategory(AVAudioSession.Category.playback , mode: .default , options: .mixWithOthers )
解决方案是
self.audioSession.setCategory(AVAudioSession.Category.playback , mode: .default , options: .init(rawValue: 0) )
我正在尝试在锁定屏幕中显示命令中心而不是为我醒来, 我看到了本教程中的代码,并编写了相同的代码但也无法正常工作 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
任何人都可以提供帮助
我注意到在尝试更新正在播放的信息字典时,您必须用数据填充键,即使是空字符串。
你确定 trackName
、albumName
、artistName
不是 nil 吗?
ModernAVPlayer has a good example: check this "NowPlaying" code
谢谢大家, 我找到了解决方案,我在 set category
中的最后一个代码self.audioSession.setCategory(AVAudioSession.Category.playback , mode: .default , options: .mixWithOthers )
解决方案是
self.audioSession.setCategory(AVAudioSession.Category.playback , mode: .default , options: .init(rawValue: 0) )