【发布时间】:2021-07-18 21:30:03
【问题描述】:
我用过
NotificationCenter.default.addObserver(self, selector: #selector(volumeChanged(_:)), name: NSNotification.Name(rawValue: "AVSystemController_SystemVolumeDidChangeNotification"), object: nil)
过去听音量控制变化,但在 iOS 15 中不再适用。
下面的替代代码仅在您不关心用户在最大音量时按下音量时才有效。但是,我确实想知道每次按下按钮。
AVAudioSession.sharedInstance().addObserver(self, forKeyPath: "outputVolume", options: NSKeyValueObservingOptions.new, context: nil)
即使音量处于最大/最小,聆听用户按下音量控制按钮的正确方法是什么?
【问题讨论】:
-
你应用解决方案了吗?修好了吗?
标签: ios swift avaudioplayer avaudiosession