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