1

アプリケーションで次のコードを使用して、オーディオの入出力に Bluetooth ヘッドセットを使用しています。正常に動作しています。

AudioManager am = (AudioManager)getSystemService(AUDIO_SERVICE);
am.startBluetoothSco();
am.setBluetoothScoOn(true);

しかし、Music Player アプリを使用して曲を再生し、アプリケーションも実行していると、曲は Bluetooth ヘッドセットに入っています。これは、Android システムの Audio Manager を Bluetooth SCO に変更したためです。

しかし、私の要件は、オーディオの入力と出力が私のアプリケーションに対してのみ Bluetooth ヘッドセットで動作する必要があり、他のアプリケーションを妨げてはならないということです。それは可能ですか?? か否か ??

貴重なご意見をお聞かせください。どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

0

SCO チャネルを追加すると、基本的にオーディオ チャネルが追加されます。有線ハンズフリーのようなものだと考えてください。ハンズフリーを接続すると、特定のアプリケーションのオーディオだけでなく、すべてのオーディオがハンズフリーにルーティングされます。アプリでのみ BT ヘッドセットを使用するには、アプリの起動時に SCO チャネルに接続し、アプリが終了するかバックグラウンドに移行するときに切断します。

于 2012-09-07T06:10:39.993 に答える