блютуз наушники.
public void setToBluetooth() {
audioManager.setMode(AudioManager.MODE_NORMAL);
audioManager.setBluetoothScoOn(true);
audioManager.setSpeakerphoneOn(false);
}
Звук идет, но при регулировании громкости звука ничего не меняется, громкость такая же как была изначально. Может кто знает как это решить?
тебе нужно переключить на стрим AudioManager.STREAM_MUSIC и установить ему громкость, тогда кнопками можно будет регулировать громкость наушников
getStreamVolume и после setStreamVolume
так? 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); }
вместо ADJUST_LOWER нужен streamVolume а вместо streamVolume оставь 0
там в доке есть описание параметров, третий параметр это флаги которые не знаю нужны тебе или нет, реши сам, там перечислены все, прочитай о чем каждый, может пригодятся
int streamVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, streamVolume, 0); звука нет вообще ((
может он изначально был на нуле и таким же передался?
возможно, но даже не регулируется слайдером
по доке: не будет работать, если установлен режим "не беспокоить" и нет пермишенов на переключение разрешения также если сам девайс работает только с фиксированной громкостью без возможности регулирования, то этот метод тоже не будет работать
проверить работает с фиксированной или нет можно методом isVolumeFixed (перед тем как сетить громкость)
еще надо определить нужен ли стрим с музыкой, есть и другие стримы
также советую прочитать это и это
Спасибо большое! 😌 Попробую)
Обсуждают сегодня