Я пытаюсь направить выход TTS на внешнее устройство SCO с поддержкой Bluetooth (работает нормально с локальным динамиком и микрофоном), но не воспроизводится.
Я устанавливаю маршрут для AudioManager следующим образом -
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.startBluetoothSco();
audioManager.setBluetoothScoOn(true);
Эти слова воспроизводятся этим методом -
private void say(String text, String utteranceId) {
Log.d(TAG, "Saying: " + text);
final Bundle ttsParams = new Bundle();
ttsParams.putInt(TextToSpeech.Engine.KEY_PARAM_STREAM, AudioManager.STREAM_VOICE_CALL);
mTextToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, ttsParams, utteranceId);
}
Нет звука из динамика. Если я не установлю BluetoothScoOn в true, он будет работать нормально со встроенным динамиком.