как программно увеличить / уменьшить громкость с помощью речи в Android - PullRequest
0 голосов
/ 20 апреля 2020

Цель состоит в том, чтобы сказать «увеличение громкости» и увеличить громкость на 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));
            }
...