問題タブ [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.
iphone - iPhone iOS4: AVRCP 用 API (Bluetooth ヘッドセットの ff/rewind コマンド)
AVRCP 機能が iOS 4.1 に追加されたことは知っています (iPod アプリケーションでは、サポートされているヘッドセットのハードウェア ボタンを使用して曲を転送および巻き戻しできるようになりました)。
私が取り組んでいる音楽アプリケーションでこれらの機能を使用するための API を見つけようとしています。
要件は、ヘッドセットからの再生/停止、早送り、巻き戻しボタンのイベントをキャッチすることです。
どんな情報でも大歓迎です。
ありがとうございました。
android - AVRCP playコマンドを送信し、ブロードキャストでスパムを受信する
Bluetooth接続時にAVRCPplayコマンドを電話に送信するハードウェアがいくつかあります。私が見ているのは、デバッガーで何度もスパムされたMEDIA_BUTTONアクションインテントです。これにより、いくつかのアプリで問題が発生していますが、主にPandoraです。Pandoraは常に何度も再生/一時停止します。これは、AVRCPコマンドが電話に送信され、MEDIA_BUTTONブロードキャストが生成されて何度も送信され続けるようなものです。
私はそれをキャッチして何が起こっているのかを判断するために放送受信機をセットアップしました。スパムされているものは次のとおりです。
01-17 12:20:04.324:ERROR / NPT:(1558):Intent {act = android.intent.action.MEDIA_BUTTON(has extras)} 01-17 12:20:04.324:ERROR / NPT:(1558): KeyEvent {action = 0 code = 85 repeat = 0 meta = 0 scancode = 200 mFlags = 8}
これはBluetoothの再生/一時停止メディアキーです。AVRCPコマンドがこれをトリガーするので、これはあるべき姿ですが、私が言ったように、OSがこれをスパムし続けるようです。
abortBroadcast()
私はそれを止める方法を使ってみましたが、それは効果がありません。放送は順序付けられておらず、明示的に停止できないと思いますか?
ファームウェアコードをデバッグして、ハードウェアがAVRCPコマンドをスパムしていないことを確認しました。ハードウェアを抜いてもスパム行為は続きます。
2.2を使用しています。
ありがとう。
android - AVRCPで現在再生中の曲名を取得するか、AVRCPでブラウジングチャネルを確立する
AndriodでAVRCPアプリを作成しようとしています。このアプリから、別のデバイス(スマートフォン)に接続します。現在、アプリから他のデバイスの曲を再生、一時停止することはできますが、現在再生中の曲の曲名を取得したいと思います。これはAndroidで可能ですか?
L2CAPを介して他のデバイスに接続し、他のスマートフォンで曲を再生および一時停止できます。
AVRCPプロファイルのドキュメントを確認しました。ドキュメントには、接続されたデバイスから通知を受け取る前に、ブラウジングチャネルの確立について記載されています。しかし、ブラウジングチャネルを確立する方法は?
誰かが以前にこれを試したことがある場合は、私に知らせてください
android - Android で BluetoothSocket.connet() を試行すると A2DP がドロップする
そのため、A2DP、HFP、AVRCP、および SPP を利用するハードウェア デバイスを使用しています。私が受けている問題は一部の電話だけにあるようですが、解決したいと思います。
Android (pair.connect) を介してハードウェア デバイスを接続している間、すべて正常に動作します。デフォルトの音楽プレーヤーに入ると、AVRCP コマンドが機能するだけでなく、正しくストリーミングされます。
ただし、私が取り組んでいるアプリでは、SPP を使用しています。BluetoothSocket.connet() メソッドを使用しようとすると、ハードウェアで A2DP と AVRCP (メディア接続) が失われます。Bluetooth チャットの例の標準の bluetoothSerialService クラスを使用しています。
...
私がテストしている動作しない電話には、Droid X (2.2/2.3)、HTC Desire 2.2、Droid1 2.2 が含まれます。また、Samsung Captivate 2.2 および LG Optimus One 2.2 で動作します。
python - Linux で Pybluez を使用して AVRCP を達成する
PC を AVRCP bluetooth コントローラー (CT) として作成し、AVRCP bluetooth プロファイルをサポートするデバイスを処理したい これは、python スクリプトを使用して行う必要があります。pyBluez からこれを達成できますか。はいの場合、これを達成する方法の指針を教えてください。
前もって感謝します
android - Bluetooth AVRCPベンダーに依存して送信し、アプリからコマンドを渡す方法は?
AVRCPベンダー依存またはパススルーコマンドを使用して別のBluetoothデバイスと通信したい。利用可能なAPIから、Androidアプリケーションからそのような呼び出しを行う方法はないようです。誰かがこれが可能かどうか、そして可能であればこれをどのように行うことができるかについてアドバイスできますか?
c# - Windows で Bluetooth AVRCP コマンドによって発生するイベント
ここで言えば、高度なスカウトを行っているところです... 私の Pandora クライアントであるElpisでは、グローバル メディア キー (キーボードの MediaPlayPause、MediaNext など) をサポートしており、可能であれば Bluetooth ヘッドフォンからAVRCPをサポートできるようにしたいと考えています。私は現在何も持っていません(ただし、すぐに取得しようとします)。
私の主な質問は、 Windows のAVRCPコマンドによってどのイベント (キーボードまたはその他) が起動されるかということです。 BT アダプターやドライバー スタックに依存するものですか? 上記と同じメディアキーとして公開されていればいいのですが、それを確認または否定する公式のMSドキュメントが見つかりません...しかし、私が知る限り、WMPはそれをサポートしていますが、他の一部のメディアプレーヤーはサポートしていません(ただし、標準のメディア キーはサポートされています)、これは別のイベントだと思います。
どんな洞察も大歓迎です。
windows-7 - Widcomm SDKのL2CAPを使用して、Windows 7(コントローラー)から電話(ターゲット)へのAVRCP接続を確立するにはどうすればよいですか?
Win7のWidcommSDKでCL2Capクラスを使用しています。L2CAP接続を正常に確立し、UNIT INFOコマンドを送信できますが、返されるデータが正しくありません。スタックはすでに接続を確立しており、AVRCP仕様には次のように書かれていると思います。
「AVCTPエンティティ間で確立されるL2CAP接続は1つだけです。接続がすでに存在する場合、CT/TGは接続要求を開始しません。」
誰かが問題になる可能性のあるものに光を当てることができますか?スタックが直接接続を確立し、電話からメディアを再生できることを確認しましたが、プログラムでこれを行うことはできません。
iphone - iPhoneでBluetoothオーディオデバイスを制御する
車内でラジオやCDプレーヤーを操作できるiPhone用のアプリケーションを書いてみたいと思っています。ラジオとプレーヤーはBluetooth接続を利用できます。
この1つの場所に必要なすべての情報を取得するために、この質問を開始しました。質問はほとんどありませんが、このアプリケーションの開発を開始するために私が重要だと思わなかったことがあれば、教えてください。
私はAVRCPプロファイルについて読みました。車内のBluetoothデバイスはAVRCP1.3をサポートしています。これは、そのプロトコルバージョンで実行できるコントロールを念頭に置いて、私にとっては十分です。
「Appleデバイスは相互にしか対話できない」、「AppleデバイスはBluetooth経由でApple以外のデバイスに接続できない」、「MFiプログラムは必須です」、「MFiは必要ありません」など。私の最初の質問は次のとおりです。
1)iPhone(4、4S)を車内のラジオやCDプレーヤーとBluetooth経由でペアリングし、どのiPhoneバージョンでもラジオ局や音楽を制御することは可能ですか?はいの場合、この種のBluetooth接続を成功させるための制限は何ですか?
iPhoneが機能できる役割についての情報もほとんどありません。AVRCPには、コントローラーとターゲットの役割の2種類の役割があります。このペーパーを読むことによって:https ://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf私は私の2番目の質問に対する答えを見つけられませんでした:
2)iPhoneはコントローラーとして機能し、AVRCP 1.3に記載されているすべての使用可能なコマンドをターゲットデバイス(ラジオおよびCDプレーヤー)に発行できますか?
また、この特定の問題に利用できるフレームワークについても知りたいと思います。私はそれらのいくつかがあることを知っています、しかし誰かが私の問題のために正しいものを認めるならば、私は知りたいです:
3)ターゲットデバイスと対話するためにどのフレームワークを使用する必要がありますか?
開発者の観点から、接続されたBluetoothデバイスと対話するために利用可能なAPIにも興味があります。独自のアプリケーションを作成してボタンにアクションを割り当てているので、ボタンに割り当てられたメソッド内で、ターゲットデバイスへのメッセージ送信を実行する必要があります。だから私の次の質問は:
4)XCodeで提供されるAPIの一部として、またはターゲットにBluetooth経由で送信するために参加する各メッセージとして、ターゲットデバイスにコマンド(開始/停止/一時停止/転送/逆方向など)を送信する方法があるかどうかを誰かが知っていますか?プロトコルドキュメントに従って作成する必要があるデバイス(メッセージ全体(ヘッダー、本文、コマンド部分など)を自分で作成する)?
AVRCPは、このアプリケーションを実現するための私の考えでした。私が間違っている場合は、私に知らせてください。Bluetoothにはさまざまなプロファイルがあり、メッセージが1つのデバイスから送信される場合、私が理解している限り、プロファイル自体がメッセージを処理して解釈し、ターゲットデバイスに配信してターゲットデバイスが理解できるようにします。iPhoneからターゲットのBluetoothデバイスに送信されたメッセージがObjective-C(またはC)コードから送信した瞬間からどのように処理されるのかわかりません。それは私が持っている主な疑問であり、質問4に関連しています-AVRCPコマンドをデバイスに送信するために正しい形式で生のメッセージを作成する必要がありますか、それともそれらのメッセージをAVRCP(または他の種類)として認識するAPIを使用できますか? )そしてそれをターゲットデバイスに配信しますか?
この最後の質問(これまでのすべてに何らかの肯定的な答えがあると思う場合)は、開発者の観点から私に最も関係があります。ですから、もし誰かがこの特定の問題を経験したことがあれば、私はどんな種類の答えやアドバイスもいただければ幸いです。
ご回答を心よりお待ちしております。このトピックについて建設的で有用な議論が始まり、多くの有用な情報が書かれることを願っています。
よろしくお願いします。
linux - Bluez の AVRCP 設定
モバイルで再生される音楽を制御するために、ubuntu デスクトップから avrcp コントロールを起動しようとしています。使用する Bluetooth スタック: Bluez 4.101
しかし、インターフェイス org.bluez.MediaTransport または Org.Bluez.Control が Dbus で有効になっているのがわかりません。これらのインターフェイスを利用できるようにするには、どの構成を編集する必要がありますか?\ 助けてください。