想在蓝牙耳机上播放 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的主要内容,如果未能解决你的问题,请参考以下文章

手机耳机播放没声音怎么办

仅在某些设备上使用 MPMoviePlayerController 通过耳机播放声音

长城h5蓝牙连上怎么没有音乐

在蓝牙设备上处理长按媒体按钮播放/暂停

指挥中心事件,仅响应无线耳机播放/暂停

苹果MacBook Air怎样连接iPhone手机用蓝牙音响播放音乐?