問題タブ [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 A2DP ソースからの Android 録音オーディオ
基本的に2つのマイクを備え、A2DPをストリーミングし、AVRCPコマンドを処理するカスタムBluetoothウェアラブルがあります。このデバイスを Android フォンに接続し、AudioRecord またはネイティブ コードでオーディオを録音したいと考えています。ファイルに直接記録できないように、データに対して何らかの信号処理を行う必要があります。
デバイスとペアリングし、A2DP ストリームを受信するように見える AOSP を使用して Android のバージョンをビルドすることができましたが、AudioRecord を使用できる OS/SDK のバージョンをビルドできませんでした。A2DP のソースを追加できるところまで来ましたが、完全に接続するためのネイティブ レイヤーに何かが欠けています。
理想的には、AVRCP で入力も制御したいと考えています。
私は現在、ハンマーヘッド デバイスでテストしていますが、別のデバイスに移行したいと考えています。
任意の入力をいただければ幸いです。
raspberry-pi - ラズベリーパイ + ブルーズ + A2DP + AVRCP
過去 2 日間、Raspiberry pi ヘッドレス スピーカーを介して iPhone からメディアの再生を制御する方法を探していました。
次のチュートリアルを使用して pi を正常にセットアップしました: Raspbian Stretch でのヘッドレス A2DP オーディオ ストリーミング。 現在、raspberry pi からのオーディオ ストリームの再生を制御する方法を探しています。
MediaTransport1、MediaPlayer1、MediaControl1 を調べましたが、残念ながら成功しませんでした。
私が行った試行錯誤の例をいくつか挙げます。
為に:
私は受け取った:
為に
受け取りました
さらに、ここで例として独自のスクリプトを作成するために使用できると思ったプレーヤーを見つけました が、エラーが発生しました:
内省するとき
私は彼を手に入れます:
誰かがこの問題を解決するのを手伝ってくれますか、またはラズベリーパイを使用して電話で音楽の再生を制御する手順を知っている人はいますか?
よろしく。
更新 1: 完全に機能する @Parthiban に感謝します。
さらに、ここのチュートリアルに従って、bluez バージョンを 5.50 に再インストールしたと言わざるを得ません。ソースをコンパイルする前に、少し余分なことをしました(関連性があるかどうかはわかりませんが、害はありません)、追加しました.auto_connect = true
示されている avrcp プロファイル:
これが私の問題に直面する可能性のあるすべての人に役立つことを願っています
android - Android でのスタンドアロンとしての Bluez
Android フォンの A2dp シンク プロファイルを有効にして、別のデバイスからオーディオをストリーミングしようとしています。Android の bluedroid スタックに対して同じことを行う方法のプロセスを知っています。しかし、私は Bluez スタックを使用したいと考えています。ここ
しかし、 bluedroid を置き換えて AOSP ツリー全体を構築することなく、bluez を Android バージョン > 4.1 に移植する方法を知りたかったのですか? Bluez 5.21 以降、Android 4.4 および 5.0,5.1 がサポートされていますが、さまざまな依存関係があるため、Android ソース コードを再度ビルドする必要があります。
とにかく、bluedroid を置き換えて全体を構築することなく、bluedroid を無効にして、Android と互換性のある bluez 実行可能ファイルを配置して使用できますか? これは、すべてをビルドしてbluezをAndroidに移植するためのリンクです
bluetooth - ESP32 A2DP ヘッドフォンのボンディングの問題
私は Bluetooth と ESP32 Bluetooth スタックの操作にかなり慣れていないため、適切な用語を使用していない場合はご容赦ください。
最初にヘッドフォン ペアリング モードを有効にした場合にのみ、ESP-IDF 開発サンプル「A2DP_Source」を完全に動作させることができます。ペアリングされ、ボンディングが Bluetooth に保存されると、問題なくヘッドフォンに再接続されますが、接続したことをコールバック機能を通じてアプリに通知しません。その後、アプリは Bluetooth デバイスの検索を続行し、オーディオ ストリームは散発的に、またはまったくストリーミングされません。
複数のスピーカーとヘッドフォンを試しましたが、すべて同じ結果でした。
結合されたデバイスのリストも表示され、デバイスはそこにあります。
ブルートゥースがペアリングモードのデバイスだけでなく、以前にペアリングされたデバイスに接続されていることをアプリに通知するために初期化する必要があるブルートゥーススタックにコールバック関数はありますか?
これらは、現在ペアリング モードで接続されている場合に実行される 3 つのコールバック関数のセットアップですが、Bluetooth が非ペアリング モードで接続されている場合は実行されません。
ヘルプやポインタをいただければ幸いです。ありがとう。