2016-10-20 3 views
1

Ich entwickle eine App, die TextToSpeech Audio über Bluetooth SCO spielen wird. Nach dem Verbinden mit dem Ziel-Bluetooth-Gerät (Autoradio) und dem Anweisen der TextToSpeech-Engine dauert es etwa 15 Sekunden, bis der Ton abgespielt wird, auch wenn ich einige Sekunden zwischen dem Verbinden über SCO und dem Abspielen von TextToSpeech warten muss.Android Audio langsam zu spielen über Bluetooth sco

Hier ist der Code, den ich über SCO verbinden bin mit:

AudioManager audioM = (AudioManager) getApplicationContext().getSystemService(getApplicationContext().AUDIO_SERVICE); 
audioM.setMode(audioM.MODE_IN_COMMUNICATION); 
audioM.setBluetoothScoOn(true); 
audioM.startBluetoothSco(); 
audioM.setSpeakerphoneOn(false); 

Hier ist der Code Ich verwende TextToSpeech zu spielen:

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); 

Andere android apps (einschließlich VOIP und integrierte Telefonie-App) leiden nicht unter dieser Verzögerung. Eine entsprechende iOS-App, die ich erstellt habe, hat keine Verzögerung. Also ich weiß, dass das Problem nicht bei der Stereoanlage liegt.

Jede Hilfe wäre sehr dankbar, dank

Antwort

1

Es stellt sich heraus, das Problem auf eine Low-End-Gerät spezifisch war mit ich testete. Alle anderen Geräte, die ich ausprobiert habe, spielen sofort.

Verwandte Themen