在传入的sco套接字上播放数据

时间:2012-09-08 22:40:23

标签: android bluetooth

我正在尝试编写一个Android应用程序,该应用程序读取数据drom sco socket并在扬声器上播放。同时它从麦克风读取数据并发送连接的sco连接。 setbluetoothsco(on)对我来说不起作用。根据我的理解,我们需要将麦克风设置为输入设备,将扬声器设置为sco插座上所有数据的输出设备。如何处理?

1 个答案:

答案 0 :(得分:0)

STREAM_MUSIC的默认设备应为内置扬声器,除非您已连接有线配件或将手机与A2DP配件配对。您可以指定该流类型,例如对于AudioTrack。

要使用内置麦克风,您可以指定MIC作为AudioRecord / MediaRecorder的音频源。

setbluetoothsco不是你想要的。这样做的是强制将某些流类型路由到BT SCO附件。

AFAIK SCO链接仅具有8 kHz单声道全双工音频的带宽,因此无论您在通过SCO播放的扬声器中播放的内容都可能听起来都不错。你可能已经很清楚了,但我想我应该提一下。