onAdjustVolume未调用

时间:2017-05-19 12:45:02

标签: android android-service android-mediasession

我正在尝试使用MediaSession for Android 5.0+在我的服务中获取HARDWARE_HOOK按钮和音量更改按钮。这必须在屏幕关闭/锁定时特别有效。 问题是,虽然我能够收到HARDWARE_HOOK按钮事件,但未检测到音量更改。 onAdjustVolume方法永远不会被调用。

TestModule

1 个答案:

答案 0 :(得分:0)

当您使用投射播放某些音乐/视频时,需要

onAdjustVolumeVolumeProviderCompat 与远程显示器一起使用。当您在例如期间使用设备上的按钮时,方法不会触发沉默和屏蔽。令人困惑的类名,它并不像听起来那么普遍......

afaik 在 2021 年初没有可靠的方法来拦截屏幕关闭时按下的音量按钮,甚至可能检测到...(@op 如果您找到解决方案,请发布)

原因可能是 Android 旨在减少屏幕关闭期间电池消耗的“功能”之一 - 将按钮按下直接分发到忽略框架/应用程序的较低音频管理层,不允许执行一些额外的代码(这我们想做)