gpt4 book ai didi

ios - 如何为 swift 3 中锁屏中播放的每首音乐添加图像?

转载 作者:行者123 更新时间:2023-11-29 00:16:23 25 4
gpt4 key购买 nike

我有一个在 swift 3 中播放音乐的播放器,我想在我搜索的每首歌曲的锁定屏幕中显示图像堆栈溢出但是代码对我没有帮助请告诉我一些简单的事情,因为我不想使用不同的图像!我只想在应用程序在锁屏播放歌曲时显示一张图片所以这是我的代码

var player : AVAudioPlayer = AVAudioPlayer()
let audioPath = Bundle.main.path(forResource: "Torpedo", ofType: "mp3")
try player = AVAudioPlayer(contentsOf: NSURL(fileURLWithPath: audioPath!) as URL)

}catch {

//Error

}


let session = AVAudioSession.sharedInstance()
do {

try session.setCategory(AVAudioSessionCategoryPlayback)

}

catch {



}
player.play()

这是我用过但没有用的代码

MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = [MPMediaItemPropertyArtist : AudioCenter.sharedInstnce.currentReciter().name,
MPMediaItemPropertyTitle : AudioCenter.sharedInstnce.currentSurah()!.name,
MPMediaItemPropertyArtwork:MPMediaItemArtwork(image: UIImage(named: "Logo")!)]

最佳答案

为要更新的 Audio Session 设置 session 播放类别MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo

       try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: [])
try! AVAudioSession.sharedInstance().setActive(true)

编辑1

添加到您的 VC 的 viewDidLoad 中:

self.becomeFirstResponder()
UIApplication.shared.beginReceivingRemoteControlEvents()

如果您的 VC 中没有该方法,请添加另外 1 个方法

 override var canBecomeFirstResponder: Bool { return true }

EDIT2
尝试使用

   try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: AVAudioSessionCategoryOptions.mixWithOthers)

代替

   try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: [])

关于ios - 如何为 swift 3 中锁屏中播放的每首音乐添加图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45221947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com