Почему setStreamVolume не работает на Android-устройствах Vivo под управлением Android 12?Android

Форум для тех, кто программирует под Android
Anonymous
Почему setStreamVolume не работает на Android-устройствах Vivo под управлением Android 12?

Сообщение Anonymous »

Api AudioManager setStreamVolume не устанавливает громкость для устройств Vivo под управлением Android 12 и более поздних версий.
Я пытаюсь использовать приведенный ниже код, чтобы установить громкость потока на устройстве.

Здесь значениеstreamType всегда равно 0 или 1, поскольку я использую видеовызов/обычный режим.

Здесь ConvertIndex варьируется от 1 до 10.

Флаги, которые я пробовал, разные, включая AudioManager.STREAM_VOICECALL, AudioManager.STREAM_SYSTEM и т. д.

Сейчас тоже выставляем 0. Но громкость все равно не устанавливается. Перед установкой проверил isVolumeFixed.

Код: Выделить всё

audioManager?.setStreamVolume(streamType, convertedIndex, 0)
Помимо setStreamVolume, также пробовал использовать API:

Код: Выделить всё

adjustVolume
adjustStreamVolume
adjustSuggestedStreamVolume
setVolumeIndexForAttributes
Но ни один из API не установил громкость для устройств Vivo Android. В чем может быть возможная причина.

Подробнее здесь: https://stackoverflow.com/questions/763 ... android-12

Вернуться в «Android»