1
A
回答
1
首先,你初始化AVAudioSession,並通過添加一個偵聽器:
AVAudioSession* audioSession = [AVAudioSession sharedInstance];
[audioSession setActive:YES error:nil];
[audioSession addObserver:self
forKeyPath:@"outputVolume"
options:0
context:nil];
然後你保存當前系統音量:
float currentVolume = [audioSession outputVolume];
然後觀察其體積變化通知:
-(void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if ([keyPath isEqual:@"outputVolume"]) {
float newVolume = [[AVAudioSession sharedInstance] outputVolume];
}
}
您比較newVolume和currentVolume以確定預期結果。
相關問題
- 1. 按音量按鈕按下按下AVAudioPlayer
- 2. Android - 獲取音量按鈕長按
- 3. 在網頁上按下按鈕 - >在手機上獲取通知
- 4. 當按鈕按下按鈕時,在HTML按鈕上捕獲mousedown事件
- 5. NS通知按鈕按下按鈕
- 6. 按下按鈕測量音量
- 7. 按下按鈕時停止聲音iOS
- 8. 如何檢測按鈕按下本地通知事件?
- 9. IOS - 按鈕捕獲事件按下,並傳遞給泰伯維
- 10. 聲音在按下按鈕
- 11. 檢測音量按鈕按下和釋放的iOS
- 12. 按下對話框(確定,取消)按鈕獲取事件(Android)
- 13. 沒有按下iOS上的按鈕的語音命令
- 14. wxpython按鈕按下事件
- 15. SlimDx按下按鈕事件
- 16. 事件「按下按鈕時」
- 17. 按鈕按下事件
- 18. 在我的應用程序上按下按鈕後發送iOS通知
- 19. 按住android上的音量按鈕?
- 20. 的iOS:獲取音量鍵事件
- 21. 當按下音量按鈕時檢測
- 22. 如何在按靜音按鈕時將推送通知靜音
- 23. 按下按鈕的聲音
- 24. 添加點擊事件通知按鈕
- 25. 通知與按鈕不處理事件
- 26. 長按下按鈕在IOS
- 27. 科爾多瓦的Android音量/向上按鈕事件上發佈不按
- 28. 當UIAlertController在按下按鈕時被取消通知
- 29. 捕獲音量上下按鈕按下並不返回任何東西
- 30. 尋找iOS的音量按鈕動畫
您需要警報/本地通知嗎? –
@JamshedAlam我想發送消息到特定數量的音量按鈕按 – NilamPari
可能是此鏈接將幫助您瞭解有關音量事件:http://stackoverflow.com/questions/28193626/cleanest-way-of-capturing-音量 - 上 - 下 - 按鈕 - 按下 - ios - 8 –