問題タブ [a2dp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Bluetooth 経由で 1 つの Android デバイスから別の Android デバイスにオーディオをストリーミングする方法は?
Bluetooth経由でオーディオをストリーミングすることは可能ですか? 私の調査中に、それは を使用してのみ可能であることがわかりましたA2DP(Advanced Audio Distribution Profile)
。また、すべての Android デバイスは A2DP をサポートしていますか? そうでない場合、Bluetooth を使用して 2 つの Android デバイス間でオーディオをストリーミングできますか? これを理解するのを手伝ってください。
私は次のリンクを見てきました:
android - Android デバイス間の Bluetooth オーディオ ストリーミング
同じトピックについて調査したところ、Android デバイスは a2dp ソースであり、オーディオは a2dp ソースから a2dp シンクにのみストリーミングできることがわかりました。A2dp シンクは、Bluetooth ヘッドセットまたは Bluetooth スピーカーにすることができます。
しかし、私の質問は、「Bluetooth Music Player」という名前の Android アプリがどのように機能するかです。
あるモバイルから別のモバイルへのストリーミングを可能にします。したがって、この場合、リッスンしているモバイル デバイスはシンクとして機能する必要があります。これはどのように可能ですか?a2dp の代わりに他のプロファイルを使用していますか?
わかりました、それは彼らが使用しているものとは異なるプロファイルである可能性があります. クライアント側にもアプリケーションをインストールする必要があるためです。しかし、どのようにしてBluetooth マイクから Android デバイスに音声をストリーミングできるようになるのでしょうか?
助けてください。
android - BlueZ vs Bluedroid Bluetooth スタック
BlueZ には多くのドキュメントがあります。そして同じことから、BlueZ が A2DP シンクのサポートをサポートしていることがわかりました。同時に、Android デバイスを A2DP シンクとして機能させるには、同じ内部の audio.conf ファイルを変更します。
Android 4.2 以降、BlueZ スタックが Broadcom の Bluedroid スタックに置き換えられたことも知りました。Bluedroidスタックについてよく調べました。しかし、私は同じことについて多くの詳細を見つけることができませんでした.
誰かが次の疑問について私を助けてくれることを願っています。
1)。Bluedroid は A2DP シンクをサポートしていますか?
2)。bluedroid スタックを搭載したデバイスで audio.conf ファイルを使用できるようになりますか?
3)。BlueZ スタックの API を直接呼び出して、Android デバイス用の A2DP シンク サポートを記述します。しかし、私の最後の質問は、同じものを Bluedroid スタックでも使用できるかどうかです。Hope Bluedroid は BlueZ の単なる拡張版です。
助けてください。
android - Android の Bluetooth スタックを変更して A2dp シンクを有効にする方法
Bluetooth マイクを使用して Android デバイス (Nexus 7 - rooted Android 4.4.2) にオーディオを録音するオーディオ レコーダー アプリに取り組んでいます。現在、HFP に実装されており、すべて正常に動作しています。Bluetooth マイクは、Bluegiga の WT32 Bluetooth モジュール + マイク入力で実装されています。HFP 経由のオーディオ品質は良くありませんが、今のところ十分です。
ただし、2 つのマイク入力 (L/R) があり、WT32 は A2dp (ソース) をサポートしているため、Bluetooth プロファイルを A2dp に変更しようとしています。多くの調査の結果、ストック Android は A2dp (シンク) をサポートしていないことがわかりました。また、Android の Bluetooth スタックを変更して A2dp (シンク) を有効にすることが可能です。
私が理解していないのは、Bluetoothスタックにアクセスして変更する方法です。答えを持っている人がこれを達成するためのステップを分解できるといいでしょう。
この質問に対する答えに従ってみました: Receive audio via Bluetooth in Androidですが、変更する適切なファイルが見つからないようです。実際、正しいフォルダーを調べているかどうかさえわかりません。Android-studio の DDMS-File Explorer を使用してデバイス ファイルを調べました。
ps、私はまだ Android アプリの開発にかなり慣れていないため、いくつかの用語を誤用している可能性があります。その点については事前に謝罪します。
android - 現在の音声 (Skype) を Android の A2DP にルーティングする
出力オーディオを Bluetooth A2DP にルーティングしたいと考えています。そのため、Skype で話している間、音声を BT ヘッドセットに出力し、スマートフォンの内蔵マイクを使用できます。
サービスのように実行するプログラムから実行し、通話中に切り替えたいと思います。
私は何をしていますか:1)BTに接続し、「メディアオーディオ」を設定して、「電話オーディオ」をオフにします。2) Skype 通話を開始します。
これで、すべての出力ストリームがスピーカーにストリーミングされますが、BT にはストリーミングされず、入力は内部マイクからとなります。
を使用してオーディオ出力をA2DPに切り替えようとしています
AudioManager と MediaRouter クラスですが、うまくいきませんでした。
誰でも私を助けてもらえますか?
android - Bluetooth A2DP + AVRCP 1.3+ モジュール
プロジェクトで AVRCP を実装する方法を理解するのに苦労しています。かなり検索して多くのデータシートを読みましたが、まだ何かが足りないようです...
これが私がやりたいことです:
簡単に言えば、Bluetooth モジュールが A2DP をサポートしている限り、Bluetooth を介して Android 4.3 デバイスに接続し、A2DP を介して音楽をストリーミングできるようにしたいと考えています (これはかなり簡単に思えます)。さらに、メディア プレーヤー アプリ (Pandora など) を制御できるようにしたいと考えています。今、私は AVRCP 1.0 が基本的な制御コマンド (一時停止、再生、次、前、FF、RW) のみをサポートしていることを知っており、単純な UART AT コマンドまたは SPI バスを介したコマンドを介してこれらのコマンドを送信することをサポートする多くの Bluetooth モジュールをオンラインで見つけました。 . ただし、トラック名、アルバム名、アーティスト名、トラックの長さ、経過時間など、Android デバイス (AVRCP 1.3+ のみの機能) からメタデータを取得できるようにしたいとも考えています。
今、私が理解していることから、メタデータを取得するには、AVRCP 1.3 以降をサポートする Bluetooth モジュールが必要です。私が理解できないのは、メタデータを要求する方法です! 私が読んだところによると、トラック名、アーティスト、ablum、トラックの長さなどのメタデータは、トラック変更コマンドに応答して送信されます。誰でもこれを確認できますか?経過時間を要求する必要がある場合はどうなりますか?
理想的には、A2DP (利用可能な場合は 24 ビット) と AVRCP 1.3 以上をサポートし、UART または SPI または I2C インターフェイスを備えた Bluetooth モジュールを探しています。このモジュールでは、play、pause、next、prev コマンドを送信して音楽プレーヤーを制御し、アーティスト、アルバム、トラック名、経過時間、トラックの長さのメタデータを要求します。
これは、データシートでメタデータに言及している唯一のユニットです 。
しかし、これがどのように機能するかはまだわかりません!
ここでの支援は素晴らしいでしょう!
android - Android デバイスと IOS デバイス間のメディア コンテンツのストリーミング
このシナリオを実装したいと思います: - 1 つの IOS デバイスと 1 つの Android デバイス。- 1 つ目は、そのメディア ライブラリを Android のライブラリに公開するだけです (BT 経由で接続)。- 2 番目は 1 番目のメディア ライブラリにアクセスし、そのコンテンツを再生します。
私は IOS/Android の公式ドキュメントに目を通し、クリーンなソリューションをオンラインで検索してきましたが、a2dp (メディア コンテンツのストリーミングに使用される標準の BT プロトコル) は Android OS でネイティブにサポートされていないと言われているため、きれいな解決には期待できません。
私たちを手伝ってくれますか?または、私が持っている唯一の可能性は、バッファリングと他のすべてのものを備えた自作のプロトコルを実装することですか?
ご注意ください!!申請書を書いてくれと頼んでいるわけではありません。このことについて詳しい人がいるか知りたいだけです。
ios - Bluetooth 4.0 (BLE) を使用して A2DP Bluetooth プロファイルを動作させるにはどうすればよいですか? AptX コーデックが必要ですか?
BLE は少量のプロファイル (GATT およびその他の小規模な使用固有のプロファイルに基づく) でのみ機能することを読んでいますが、市場で入手可能な A2DP を使用する多くの Bluetooth 4.0 ヘッドフォンを見てきました (以下の例)。ただし、すべての bluetooth 4.0 ヘッドフォンには共通点が 1 つあります。それは、aptX コーデックの使用です。aptX とは何ですか? Bluetooth 4.0 を使用して A2DP をプロファイルとして機能させる方法は? BLE 経由でオーディオおよびリモート コントロール コマンドをモバイル デバイスに渡す方法を誰かが知っている別の方法はありますか?