1

我正在制作一个在设备锁定时在后台播放音频流的应用程序。我希望应用程序响应锁定屏幕上的媒体控件。我遵循了这个答案,但由于某种原因,我无法让我的应用响应这些控件。这是我的视图控制器上的代码

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    UIApplication.shared.beginReceivingRemoteControlEvents()
    becomeFirstResponder()
}

override var canBecomeFirstResponder: Bool {
    return true
}

override func remoteControlReceived(with event: UIEvent?) {
    guard let event = event else { return }
    if event.type == .remoteControl {
        switch event.subtype {
        case .remoteControlTogglePlayPause:
            if player.rate == 0 {
                player.pause()
            } else {
                player.play()
            }
        case .remoteControlPlay:
            player.play()
            break

        case .remoteControlPause:
            player.pause()
            break

        default:
            break
        }
    }
}`

任何关于我做错了什么的指导将不胜感激!

4

0 回答 0