Я занимаюсь разработкой Android приложения, и это приложение использует TTS (Text to Speech). Сейчас TTS работает нормально, но воспроизводит звук с громкостью, установленной в мобильном телефоне. Я хочу, чтобы TTS говорил громко, независимо от громкости, установленной на мобильном телефоне. Как я могу этого добиться. Я пробовал этот код ... но бесполезно. По-прежнему учитывает мобильный том по умолчанию.
public void speakText(String text) {
Bundle params = new Bundle();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Log.d(TAG, "TTS : Speaking through new API");
params.putFloat(KEY_PARAM_VOLUME, 1.0f);
textToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, params, null);
} else {
Log.d(TAG, "Speaking through old API");
HashMap<String, String> oldParams = new HashMap<String, String>();
oldParams.put(KEY_PARAM_VOLUME, String.valueOf(1));
textToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, oldParams);
}
}