想在蓝牙耳机上播放 TTS
Posted
技术标签:
【中文标题】想在蓝牙耳机上播放 TTS【英文标题】:want to play TTS on Bluetooth headset 【发布时间】:2011-09-22 16:46:17 【问题描述】:我有一个 TTS 应用程序,可以在电话扬声器和有线耳机上正常工作。但是当我连接蓝牙耳机时,它在蓝牙耳机上不说话。
如何在不使用任何已弃用 API 的情况下做到这一点。
问题出在android 2.3 AudioManager .. setRouting(), setBluetoothA2DP 都被弃用了。
请指导如何将我的 TTS 输出发送到蓝牙。
【问题讨论】:
【参考方案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();
【讨论】:
以上是关于想在蓝牙耳机上播放 TTS的主要内容,如果未能解决你的问题,请参考以下文章