简体   繁体   English

当音量最大时,检测音量按钮按偶数

[英]Detect Volume button press EVEN when volume is max

I want to detect when the volume button is pressed. 我想检测何时按下音量按钮。 I've try a lot of thing like add an Observer like 我已经尝试了很多类似添加观察者的操作

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

then Override : 然后覆盖:

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

But I want to trigger this function even if the sound is at max. 但是,即使声音最大,我也想触发此功能。

There is a way to do that without changing so sound to lower it ? 有没有一种方法可以做到而又不改变声音的大小来降低它呢?

Try 尝试

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

See https://github.com/andreamazz/SubtleVolume 参见https://github.com/andreamazz/SubtleVolume

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM