簡體   English   中英

當音量最大時,檢測音量按鈕按偶數

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

我想檢測何時按下音量按鈕。 我已經嘗試了很多類似添加觀察者的操作

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

然后覆蓋:

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

但是,即使聲音最大,我也想觸發此功能。

有沒有一種方法可以做到而又不改變聲音的大小來降低它呢?

嘗試

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

參見https://github.com/andreamazz/SubtleVolume

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM