169 похожих чатов

Всем привет. Есть нативный метод для Андроида для перехода на

блютуз наушники.

public void setToBluetooth() {
audioManager.setMode(AudioManager.MODE_NORMAL);
audioManager.setBluetoothScoOn(true);
audioManager.setSpeakerphoneOn(false);
}

Звук идет, но при регулировании громкости звука ничего не меняется, громкость такая же как была изначально. Может кто знает как это решить?

14 ответов

36 просмотров

тебе нужно переключить на стрим AudioManager.STREAM_MUSIC и установить ему громкость, тогда кнопками можно будет регулировать громкость наушников

getStreamVolume и после setStreamVolume

Aidanka- Автор вопроса
whyamsx
тебе нужно переключить на стрим AudioManager.STREA...

так? public void setToBluetooth() { audioManager.setMode(AudioManager.MODE_NORMAL); audioManager.setBluetoothScoOn(true); audioManager.setSpeakerphoneOn(false); int streamVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, streamVolume); }

Aidanka
так? public void setToBluetooth() { audioManage...

вместо ADJUST_LOWER нужен streamVolume а вместо streamVolume оставь 0

Aidanka
так? public void setToBluetooth() { audioManage...

там в доке есть описание параметров, третий параметр это флаги которые не знаю нужны тебе или нет, реши сам, там перечислены все, прочитай о чем каждый, может пригодятся

Aidanka- Автор вопроса
whyamsx
вместо ADJUST_LOWER нужен streamVolume а вместо st...

int streamVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, streamVolume, 0); звука нет вообще ((

Aidanka
int streamVolume = audioManager.getStreamVolume(Au...

может он изначально был на нуле и таким же передался?

Aidanka- Автор вопроса
whyamsx
может он изначально был на нуле и таким же передал...

возможно, но даже не регулируется слайдером

Aidanka
возможно, но даже не регулируется слайдером

по доке: не будет работать, если установлен режим "не беспокоить" и нет пермишенов на переключение разрешения также если сам девайс работает только с фиксированной громкостью без возможности регулирования, то этот метод тоже не будет работать

Aidanka
возможно, но даже не регулируется слайдером

проверить работает с фиксированной или нет можно методом isVolumeFixed (перед тем как сетить громкость)

Aidanka
возможно, но даже не регулируется слайдером

еще надо определить нужен ли стрим с музыкой, есть и другие стримы

также советую прочитать это и это

Aidanka- Автор вопроса
whyamsx
также советую прочитать это и это

Спасибо большое! 😌 Попробую)

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
11
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта