web-dev-qa-db-ja.com

TextToSpeech:APIレベル21で非推奨の話す機能

アプリでTextToSpeechを使用しようとしていますが、

String text = editText.getText().toString();
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);

ただし、speak(String text、int queueMode、HashMap params)関数はAPIレベル21で非推奨になりました。代わりに、speak(CharSequence text、int queueMode、Bundle params、String utteranceId)を使用することをお勧めします。しかし、私はそれを設定する方法がわかりません。ありがとう

20
String text = editText.getText().toString();

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Lollipop) {
    tts.speak(text,TextToSpeech.QUEUE_FLUSH,null,null);
} else {
    tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
25
Atif Mahmood