2010-12-29 4 views
0

Я разработал приложение на базе TTS. При воспроизведении звука, если любое другое уведомление срабатывает, тогда TTS играет со звуком. (Например: если SMS получил разрывы звука TTS) Каковы условия, при которых может возникнуть такая проблема?Нарушение звука Android TTS

ответ

2

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

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); 
     }  
    } 

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

Смежные вопросы