我正在 WebView 中播放视频。在普通模拟器中,我可以通过将音量指示器拖动到最小来将音量设置为 0。
audioManager.getStreamVolume(AudioManager.STREAM_MUSIC)
// It returns 0 on phone or tablet emulators
但是,当我尝试在 Android Automotive OS 模拟器中将音量设置为 0 时,即使我将音量条指示器拖动到最小,它仍保持在 15 而不是 0,并且视频音频继续播放。
audioManager.getStreamVolume(AudioManager.STREAM_MUSIC)
// It returns 15 in the automotive emulator
我尝试以编程方式将其设置为 0,但没有成功。
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0)
Android 汽车操作系统设备通常是 “固定音量”设备,这意味着无法使用 该 API(和其他 API) 以编程方式控制音量。 通用 Android Automotive OS 映像是固定容量的。
由于您使用的是 WebView,我不确定使用固定音量设备中描述的任何选项是否适用,但也许您可以更改视频播放器 Web 元素的流音量?例如https://stackoverflow.com/a/21859511/17997552