gpt4 book ai didi

ios - iPhone 上不显示音频播放锁屏控件

转载 作者:搜寻专家 更新时间:2023-10-30 23:09:10 30 4
gpt4 key购买 nike

我正在我的实际 iPhone 6s 设备上使用 iOS 10.2 对此进行测试。

我正在播放流式音频,并且能够播放/暂停音频、跳过轨道等。我还启用了后台模式,音频在后台播放并正确地继续播放列表。我遇到的唯一问题是让锁屏控件显示出来。什么都不显示...

在我的 MainViewController 的 viewDidLoad() 中,就在我的应用程序启动时,我称之为...

 func setupAudioSession(){

UIApplication.shared.beginReceivingRemoteControlEvents()


do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: AVAudioSessionCategoryOptions.mixWithOthers)

self.becomeFirstResponder()

do {
try AVAudioSession.sharedInstance().setActive(true)
print("AVAudioSession is Active")
} catch let error as NSError {
print(error.localizedDescription)

}
} catch let error as NSError {
print(error.localizedDescription)
}
}

然后在我的 AudioPlayer 类中开始播放音频后,我调用 ...

func setupLockScreen(){
let commandCenter = MPRemoteCommandCenter.shared()
commandCenter.nextTrackCommand.isEnabled = true
commandCenter.nextTrackCommand.addTarget(self, action:#selector(skipTrack))
MPNowPlayingInfoCenter.default().nowPlayingInfo = [MPMediaItemPropertyTitle: "TESTING"]
}

当我锁定我的 iPhone,然后再次点击电源按钮进入锁定屏幕时,音频控件根本不显示。就好像没有播放音频,我只看到我的正常背景照片。控制面板中也没有显示控件(在主屏幕上向上滑动,然后向左滑动到音乐控件应位于的位置)。

问题是因为我没有使用 AVAudioPlayer 或 AVPlayer 吗?但是,例如,Spotify 如何使用他们自己的自定义音频播放器来显示锁屏控件?感谢您的任何建议/帮助

最佳答案

问题原来是这一行...

try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: AVAudioSessionCategoryOptions.duckOthers)

一旦我把它改成了

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

一切正常。因此,似乎为 AVAudioSessionCategoryPlaybackOptions 传递任何参数都会导致锁屏控件不显示。我还尝试传入 .mixWithOthers ,这也导致锁屏控件无法显示

关于ios - iPhone 上不显示音频播放锁屏控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42656940/

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