Android TTS ломает звук - PullRequest
       1

Android TTS ломает звук

0 голосов
/ 29 декабря 2010

Я разработал приложение на основе TTS. При воспроизведении звука, если сработало какое-либо другое уведомление, то TTS играет с прерыванием звука. (Пример: если получено СМС, звук TTS обрывается) В каких условиях может возникнуть такая проблема?

1 Ответ

2 голосов
/ 29 декабря 2010

в Android API есть ошибка <8. Чтобы восстановить исходный звук, просто скажите «ничего». </p>

 protected void speak(final String text, final int mode) {
    speechParams.clear();
    speechParams.put(TextToSpeech.Engine.KEY_PARAM_STREAM, 
                              String.valueOf(AudioManager.STREAM_NOTIFICATION));
    engine.speak(text, TextToSpeech.QUEUE_ADD, speechParams);
    //Bug with API level < 8: The original sound isn't restored automatically.
    //So we do it by speaking nothing. 
    speechParams.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_MUSIC));
            this.engine.speak("", mode, speechParams);
        }       
    }

Надеюсь, это поможет.

...