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

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

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

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

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

14 ответов

80 просмотров

тебе нужно переключить на стрим 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
также советую прочитать это и это

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта