2016-10-20 17 views
1

BluetoothのSCOでTextToSpeechオーディオを再生するアプリを開発しています。ターゲットのブルートゥースデバイス(カーステレオ)に接続し、TextToSpeechエンジンに話すように指示した後、SCOに接続してTextToSpeechを再生するまでに数秒待っても、音声が再生されるまでに約15秒かかります。ここでAndroidのオーディオが遅くなり、Bluetoothの再生が遅くなりますsco

は、私はSCOの上に接続するために使用しているコードです:ここでは

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

は私がテキスト読み上げプレーするために使用しているコードです:VOIP含む

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

他のAndroidアプリを(とビルトインテレフォニーアプリ)はこの遅延に悩まされません。作成した同等のiOSアプリには遅延がありません。だから私は問題がステレオではないことを知っている。

すべてのヘルプは大幅にそれは問題は私がテストしていたローエンドデバイスに特異的であったが判明し、感謝

答えて

1

をいただければ幸いです。私が試した他のすべてのデバイスはすぐに再生しました。

関連する問題