4

PC(Javaプログラムが実行されている場所)、Bluetoothドングル(A2DPをサポート)、およびAndroidデバイス(2.3.6、A2DPもサポート)があります。

したい:

  1. Bluetooth経由でPCのマイクからAndroidデバイスにリアルタイムの音声データを送信します
  2. Bluetooth 経由で Android デバイスのマイクから PC にリアルタイムの音声データを送信します

この質問を見つけました。デニスは、「電話は通常、ソース デバイス (シンク デバイスにストリーミングできるストリームのソース) のみであり、シンクはヘッドセットまたは Bluetooth スピーカーです」と述べています。ケース2を実装することは可能だと思われますか?か否か?そして、ケース1はどうですか、実装することは不可能ですか?

4

1 に答える 1

2

確かに、Android フォンは独自A2DP のソースデバイスです。

悲しいことに、オーディオのストリーミングをプロファイルに依存することにした場合、最初のケースを実現することは不可能です。Android は、リモート デバイスが電話にオーディオをストリーミングしたいときにBlueZ のA2DP広告を処理するために必要なコールバックを実装していないためです。

2 番目の使用例は、Bluetooth 対応の PC と、Bluetooth スタックからのサウンドをデコードしてスピーカーにルーティングするいくつかの優れたアプリがある場合に可能です。PulseAudiopulseaudio-module-bluetoothonを使用して、このユースケースを再現することができましたUbuntu 12.10

これは、接続された BT デバイスがストリーミングを開始したときにサウンドのルーティングを管理する方法を示す実際の例ですここに別のものがあります。どちらも Linux で行われますが、Windows ではこれを実行したことはありません。

完全を期すために、ここに私が書いた別のSOの回答があり、AndroidにA2DP シンク機能を実装する方法について詳しく説明しています。

編集 :

Android デバイスで Bluetooth 経由のオーディオ ストリーミング用に独自のプロトコルを実装することを禁止するものは何もありません。これは機能しますが、標準ではないため、システムに組み込まれている Bluetooth プロファイル (A2DP、HFP ... )。

于 2013-04-04T21:23:29.950 に答える