26

Bluetooth経由でオーディオをストリーミングすることは可能ですか? 私の調査中に、それは を使用してのみ可能であることがわかりましたA2DP(Advanced Audio Distribution Profile)。また、すべての Android デバイスは A2DP をサポートしていますか? そうでない場合、Bluetooth を使用して 2 つの Android デバイス間でオーディオをストリーミングできますか? これを理解するのを手伝ってください。

私は次のリンクを見てきました:

4

5 に答える 5

11

Bluetooth 経由でオーディオをストリーミングすることはできますか?

以下のスレッドでは、Bluetooth を介したオーディオのストリーミングがデバイス間で可能である可能性があると述べていますが、N7 での a2dp ストリーミングのスタッター問題を修正したとGoogle の公式が発表するまで、その成功率には疑問符が付けられていました。次のリリースには修正が含まれているはずです。問題について申し訳ありません。

4.2.2 での A2DP 品質の低下を修正

Galaxy Nexus で 4.2 にアップグレードすると Bluetooth の音質が低下する

Nexus 7 Flo の Android 4.3 Bluetooth オーディオ品質の修正

また、すべての Android デバイスは A2DP をサポートしていますか?

サポートの互換性は、追加されたAndroid開発者サイトで言及されていますが、OPが問題を言及しているXDAトレッドAPI Level-11 with appropriate features.に出くわしました。これは、以前のAPIレベルでもサポートされているが、OPが問題に直面していることを意味します。Android 2.1

A2DP の互換性とその成功に関する詳細については、 XDA フォーラムを参照することをお勧めします。

于 2013-09-13T06:04:08.407 に答える
1

私の意見では、A2DP が適切に機能しない場合は、下位層に移動した方がよいでしょう。そうすれば、任意の形式の日付を送信するために使用できる基本的なストリームを作成できます。J2ME デバイス間で Bluetooth 経由でバイト ストリームを送信することに成功しました。

両方のデバイスにアプリをインストールしても問題ない場合は、ソケットを介して相互に通信する Bluetooth サーバーとクライアントを作成するためのサンプル コードを用意しました。ソケットが確立されたら、オーディオ ストリームを送信できます :)

ここにいくつかのコアコードがあります:

1) サーバーデバイス:

// you can generate your own UUID and use it as an port to eatablish a socket
private static final UUID MY_UUID = UUID.fromString("20687DAD-B023-F19E-2F60-A135554CC3FD")

BluetoothServerSocket serverSocket = mBluetoothAdapter.listenUsingRfcommWithServiceRecord(NAME_INSECURE, MY_UUID);

これで serverSocket ができました。通常の ServerSocket として使用してください。

BluetoothSocket socket = serverSocket.accept();

そして、これから取得しInputStreamてオーディオストリームを送信することができますOutputStreamBluetoothSocketHttpConnection

2) クライアント デバイス:

あなたがすでに持っていると仮定しますBluetoothDevice

// you should implement the method getBlutoothDevice
BluetoothDevice device = getBluetoothDevice();
BluetoothSocket socket = device.createRfcommSocketToServiceRecord(MY_UUID_SECURE);
于 2014-05-15T09:01:39.970 に答える
1

どのプロファイルにも依存しない基本的な SCO 接続を介してオーディオをストリーミングすることもできます。ただし、A2DP は音楽のストリーミング専用に開発されたプロファイルであることに注意してください。したがって、自分で作成した実装は、A2DP と比較して品質が低下します。

A2DP をサポートしていないデバイスに音楽をストリーミングしている場合を除き、私は間違いなく A2DP を使用します。本当に唯一の他のオプションは、SCO リンクを使用することです。

于 2014-08-25T19:11:04.820 に答える
-1

それをするのは本当に難しいです。しかし、私は多くの研究を行い、方法を見つけました。いくつかの遅延、接続、およびルートの問題がありますが、明らかに動作します。このためには、「AirAudio」アプリケーションをサーバーにインストールし、「AllConnect」レシーバーをインストールする必要があります。次に、ホーム画面で AirAudio を開き、次に AllConnect を開き、デバイス、ソースの順に押してサーバーを選択し、ストリーミング mp3 を選択します。問題は、遅延が非常に大きいことと、Android サーバーのシステムの音声のみを送信するには、電話でルートを設定する必要があることです... VLC であるストリーミングの受信機も試しましたが、少なかったです。遅れているが、それでも不快です。

于 2016-11-24T06:36:53.673 に答える