Цель состоит в том, чтобы сказать «увеличение громкости» и увеличить громкость на 20% за один раз, произнося эту команду для воспроизведения мультимедиа. Не только установить максимальную громкость при запуске приложения. и наоборот громкость вниз. Это то, что я пытался, и это не работает.
AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
// Without volume control UI
To increase media player volume
audioManager.adjustVolume(AudioManager.ADJUST_RAISE,AudioManager.FLAG_PLAY_SOUND)
//To decrease media player volume
audioManager.adjustVolume(AudioManager.ADJUST_LOWER,AudioManager.FLAG_PLAY_SOUND)
Мое приложение также использует речевые команды для запуска приложений. Я хочу добавить функциональность управления громкостью, и я застрял, большая часть кода использует намерения, подобные этому формату для basi c Например, такие команды, как time, работают следующим образом:
if (command.indexOf("time") != -1) {
Date now = new Date();
String time = formatDateTime(this, now.getTime(),
FORMAT_SHOW_TIME);
speak("the time is " + time);
Я бы хотел увеличить или уменьшить его на 20%, поэтому я использовал следующий формат и не могу заставить его работать. Любая помощь приветствуется. ..
else if (command.indexOf("Volume Up") !=-1) {
intent = new Intent(Intent.ACTION_VIEW,
intent.audioManager.adjustVolume(AudioManager.ADJUST_RAISE,AudioManager.FLAG_PLAY_SOUND));
}