Нажмите кнопку «Обнаружение громкости», даже если громкость максимальная - PullRequest
0 голосов
/ 12 декабря 2018

Хочу определить, когда нажата кнопка громкости.Я пробовал много вещей, таких как добавление Observer, например

AVAudioSession.sharedInstance().addObserver(self, forKeyPath: #keyPath(AVAudioSession.outputVolume), options: [.old, .new], context: nil)

, затем Override:

override internal func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey: Any]?, context: UnsafeMutableRawPointer?)

Но я хочу активировать эту функцию, даже если звук на максимуме.

Есть способ сделать это, не меняя звук так, чтобы понизить его?

1 Ответ

0 голосов
/ 12 декабря 2018

Попробуйте

  AVAudioSession.sharedInstance().setActive(true)
  AVAudioSession.sharedInstance().observe(\.outputVolume) { [weak self] (audioSession, _) in
        <#code#>
    }

См. https://github.com/andreamazz/SubtleVolume

...