0

我正在尝试编写一个读取数据 drom sco 套接字并在扬声器上播放的 Android 应用程序。同时它从 mic 读取数据并在连接的 sco 连接上发送。setbluetoothsco(on)不适合我。根据我的理解,我们需要将 mic 设置为输入设备,将扬声器设置为输出设备,用于 sco 套接字上的所有数据。如何处理这件事?

4

1 回答 1

0

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

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

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

AFAIK SCO 链路只有 8 kHz 单声道全双工音频的带宽,所以无论你在扬声器中播放什么,通过 SCO 都可能听起来很糟糕。您可能已经很清楚这一点,但我想我应该提一下。

于 2012-09-25T19:24:34.933 回答