【发布时间】:2020-12-01 10:57:51
【问题描述】:
我试图找到一种观察播放器的方法,以便我可以检测到用户何时增加或减少 Apple TV 的音量。我已经设法通过使用以下方法使其适用于 iOS:
var audioSession: AVAudioSession?
audioSession?.addObserver(self, forKeyPath: "outputVolume", options: [.new], context: &videoPlayerViewControllerKVOContext)
if keyPath == "outputVolume" {
guard let mute = (change?[NSKeyValueChangeKey.newKey] as? NSNumber)?.floatValue else {
return
}
var isMuted = false
if (mute == 0) && (!player.isMuted) {
isMuted = true
} else if (mute.isZero) && (player.isMuted) {
isMuted = false
}
}
但这不适用于 tvOS。有没有办法在 tvOS 上做到这一点?
【问题讨论】:
标签: swift avplayer tvos avqueueplayer