想在蓝牙耳机上玩TTS

时间:2011-09-22 16:46:18

标签: android bluetooth

我有一个TTS应用程序,可以在手机扬声器和有线耳机上正常工作。但是当我连接蓝牙耳机时,它在蓝牙耳机上没有说话。

如何在不使用任何弃用的API的情况下执行此操作。

问题出在Android 2.3 AudioManager .. setRouting(),setBluetoothA2DP都不推荐使用。

请指导我如何将我的TTS输出发送到蓝牙。

1 个答案:

答案 0 :(得分:1)

你确定你试试这个:

HashMap<String, String> myHashAlarm = new HashMap<String, String>();
myHashAlarm.put(TextToSpeech.Engine.KEY_PARAM_STREAM, String.valueOf(AudioManager.STREAM_SYSTEM_CALL));
mTts.speak(" aabb1321100111000",TextToSpeech.QUEUE_ADD, myHashAlarm);

AudioManager mAudioManager = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setStreamMute(AudioManager.STREAM_VOICE_CALL, true);
mAudioManager.startBluetoothSco();
相关问题