投稿者 魔界の仮面弁士  (社会人) 投稿日時 2017/4/24 02:00:54
> Bluetooth機器
SPP プロファイルでの簡単な送受信ぐらいしかやったことが無いので、
あまり詳しくはないですが:


> Bluetooth機器(ここで想定しているのはスピーカーです)の再生ボタン
音量操作や電源ボタンではなく、再生ボタンですか?
ヘッドフォンやオーディオプレイヤーに付いているのは見かけますが、
スピーカーに付いているのは見たことが無いので、イメージできないです。

再生ボタンというのが、たとえば HID プロファイルを持ったマルチメディアキーボードなら、
VK_PLAY(&HFA) ないしは VK_MEDIA_PLAY_PAUSE(&HB3) の仮想キーコードが
送出されるはずなので、OnKeyDown 等にて Keys.Play とか Keys.MediaPlayPause として
受け取れそうですが、今回は関係ないでしょうね。

とりあえず、AVRCP プロファイルがサポートされているデバイスだとすれば、
ボタン押下時に "AVRCP PLAY" のパススルーコマンドが送出されるのかもしれません。
(具体的な手順までは調べていないので、サンプル等は書けないですが)


> 再生ボタン押下のイベントを取得することはできるのでしょうか。 
機器次第だと思います。「スピーカーの再生ボタン」の仕様によるものなので
スペックシートやメーカーサイトなどに情報が無いのであれば、
実際に取得できるかどうかは何とも言えないところです。

その機器が、再生ボタン押下時に Bluetooth での通信コマンドとして
送出される仕様になっていないのなら、完全にお手上げでしょう。

そもそも、お使いの機器がサポートしているのはどの Bluetooth プロファイルなのでしょうか。
(一つの機器が複数のプロファイルをサポートしていることもあります)