2010-12-29 15 views
0

私はTTSベースのアプリケーションを開発しました。それを再生するときに、他の通知がトリガされた場合、TTSはサウンドが壊れて再生されます。 (例:SMSがTTSのサウンドブレイクを受信した場合) このような問題が発生する条件は何ですか?Android TTSサウンドの破損

答えて

2

Android APIにバグがあります< 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); 
     }  
    } 

希望します。