Я разрабатываю приложение, которое будет воспроизводить аудиотекст TextToSpeech через bluetooth SCO. После подключения к целевому устройству Bluetooth (стереосистема), а затем инструктируя движок TextToSpeech, требуется около 15 секунд, чтобы звук начал воспроизводиться, даже если я жду несколько секунд между подключением через SCO и воспроизведением TextToSpeech.Android медленно замедляет воспроизведение bluetooth sco
Вот код, я использую для подключения через ШОС:
AudioManager audioM = (AudioManager) getApplicationContext().getSystemService(getApplicationContext().AUDIO_SERVICE);
audioM.setMode(audioM.MODE_IN_COMMUNICATION);
audioM.setBluetoothScoOn(true);
audioM.startBluetoothSco();
audioM.setSpeakerphoneOn(false);
Вот код, я использую, чтобы играть TextToSpeech:
String text = "Lorem Ipsum is simply dummy text of the printing and typesetting industry.";
HashMap<String, String> ttsParams = new HashMap<String, String>();
ttsParams.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_VOICE_CALL));
mTts.speak(text, TextToSpeech.QUEUE_FLUSH, ttsParams);
Другие программы (в том числе VOIP и встроенная телефония) не страдают от этой задержки. Аналогичное приложение iOS, которое я создал, не имеет задержки. Поэтому я знаю, что проблема не в стерео.
Любая помощь будет признателен, спасибо