为什么 setStreamVolume 不适用于运行 Android 12 的 Vivo Android 设备?

问题描述 投票:0回答:1

AudioManager setStreamVolume api 无法为运行 Android 12 及更高版本的 Vivo 设备设置音量

我正在尝试以下代码来设置设备的流音量。
这里,streamType 值始终为 0 或 1,因为我正在使用视频通话/普通。
这里convertedIndex的范围是1到10。
我尝试过不同的标志,包括

AudioManager.STREAM_VOICECALL, AudioManager.STREAM_SYSTEM
等。
现在也设置为0。但音量仍然没有设定。设置前检查 isVolumeFixed。

audioManager?.setStreamVolume(streamType, convertedIndex, 0)

除了

setStreamVolume
之外,还尝试了以下api:

adjustVolume
adjustStreamVolume
adjustSuggestedStreamVolume
setVolumeIndexForAttributes

但是没有一个API为Vivo Android设备设置音量。可能的原因是什么。

android android-audiomanager android-12
1个回答
-1
投票

您必须在开发者选项中修改系统声音设置,并在重新启动系统后重试。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.