0

データ drom sco ソケットを読み取り、スピーカーで再生する Android アプリを作成しようとしています。同時に、マイクからデータを読み取り、接続された sco 接続で送信します。setbluetoothsco(on)私のためにトリックをしません。私の理解では、マイクを入力デバイスとして設定し、スピーカーを出力デバイスとして設定する必要があります。これについてどのように進めますか?

4

1 に答える 1

0

STREAM_MUSICのデフォルトのデバイスは、有線アクセサリを接続したり、電話機を A2DP アクセサリとペアリングしたりしていない限り、内蔵ラウドスピーカーにする必要があります。AudioTrack などのストリーム タイプを指定できます。

内部マイクを使用するには、AudioRecord/MediaRecorder のオーディオ ソースとしてMICを指定できます。

setbluetoothsco はあなたが望むものではありません。これにより、一部のストリーム タイプが強制的に BT SCO アクセサリにルーティングされます。

私の知る限り、SCO リンクには 8 kHz のモノラル全二重オーディオの帯域幅しかありません。そのため、SCO を介してラウドスピーカーで再生するものは、おそらくかなり悪い音になるでしょう。もうお気づきかと思いますが、一応言っておきます。

于 2012-09-25T19:24:34.933 に答える