問題タブ [avrcp]
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.
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でBluetoothヘッドセットの音量ボタンをオーバーライドする(または少なくとも聞く)方法は?
ヘッドセット キー (ボリューム +、ミドル キー、ボリューム -) を使用してアプリを制御したいと考えています。
メディア キーの検出に問題はありません。
- 中央のクリックでトリガーされる再生/一時停止
- 次/前、音量ボタンの長押しでトリガー
他のすべてを検出する(そして理想的には傍受する)のに問題があります。特にボリュームキーに興味があります。
!! onKeyDownまたは MEDIA_BUTTON をリッスンするソリューション、または(AudioService 経由などで)ボリュームの変更をリッスンするソリューションは、電話のボリューム キーでは機能しますが、Bluetooth のボリューム キーでは機能しません!!
詳細情報: (情報として) onKeyDown のアクティビティでは、ヘッドセットのキーが押されていません (電話の音量ロッカーのクリックのみが検出されます)。
デバイスの音量が最大/最小の場合はトリガーがないため、音量の変化からクリックを推測することはできません。また、電話の音量ボタンのように、ヘッドセットで最大音量を超えて設定しようとすると、音量ダイアログが表示されません。
デバッガーでは、最大ボリュームの vol+ で発生する唯一のことは、デバッグ モードで avrcp から報告されるいくつかのアクションです。
サービスでこれらのイベントを取得するにはどうすればよいですか? または、そのようなヘッドセットのクリックを検出するための便利な代替手段はありますか?