HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0902
チャーくんヘッドホンで操作17未解決


チャーくん

リンク

2015/9/2(Wed) 17:16:27|NO.71260

リモコン付きやBluetoothなどのヘッドホンの再生ボタンの
操作を取得するにはどうしたらよいでしょうか?
ググってはみたのですが、全く情報が出てきませんでした。
今、ミュージックプレーヤーを作っているのですが、
ヘッドホン側でも操作できるようにしたいので…

ご存知の方、お願いします。



この記事に返信する


kanamaru

リンク

2015/9/2(Wed) 18:47:59|NO.71264

その類のはSDKといって専用の制御用のプログラムがあります。
その操作したいヘッドホンの名前および会社名はわかりませんか?
SDKはほとんどC言語用なので、hspで使えるようにヘッダーを作るか
ラッパーdllを作成するなり協力できると思うので。



チャーくん

リンク

2015/9/2(Wed) 20:35:26|NO.71265

kanamaru さん
使ってるのは、PlantronicsのBackBeat FITです。
多分Plantronicsのでいいと思うのですが…
http://developer.plantronics.com/community/sdk
たぶんこれだと思います。(ざっと見ただけですが)

…というか、もしプログラムを公開することになったら、
もちろんほかの会社にも対応できるようにしないといけませんよね?
TaoTronicsとか、SoundPEATSとか、SONYとか…



kanamaru

リンク

2015/9/2(Wed) 20:46:54|NO.71266

他の会社にも対応させるのは難しいと思います。
とりあえず教えてくれたURLを元にしてhspから再生ボタンの押下検知
に挑戦してみます。



チャーくん

リンク

2015/9/2(Wed) 20:56:22|NO.71267

kanamaru さん
素早い返信、ありがとうございます。
なんか、任せっきりみたいになってしまい、申し訳ないです…
僕もSDKについて勉強してきます。



zakki

リンク

2015/9/2(Wed) 21:42:30|NO.71271

リモコン持ってないのでわからないんですが VK_MEDIA_PLAY_PAUSE や VK_VOLUME_UP のようなキーイベント飛ぶようにはならないんですか?



kanamaru

リンク

2015/9/3(Thu) 08:15:36|NO.71284

SDKをダウンロードしようとしたのですが、
インストーラー形式のようで、
こちらの環境ではインストーラーが使えないように管理者によって
設定させられているのでSDKが調達できませんでした。
一応ドキュメントがpdfで見ることが可能なので、
そこから必要な情報を得ようとしましたが、
英語ドキュメントのようで解読不可能です。
後ろにサンプルコードがあったのでそれを解読すれば、
ひょっとしらhspから使う方法がわかるかもしれません。



kanamaru

リンク

2015/9/3(Thu) 08:30:27|NO.71285

サンプルコードの解読にはSDKは必須のようです。
専用のヘッダーが読み込まれているので。
また、コールバックを実装しているようです。
しかもかなり複雑のようで、
hspから使うには、
自前dll経由でないと
大変そうです。
参考程度に聞きたいのですが、
PCに接続するのにどのような方法をつかいますか?
bluetoothでつなぐようなことがかかれてますが。
ひょっとしたらbluetooth接続のためにコールバックを実装するのであって
USB接続ならひょっとしたら楽になるかもしれません。
どっちにしろSDKをなんらかの方法で手に入れるのが先決のようです。



mjhd

リンク

2015/9/3(Thu) 10:01:00|NO.71287

Bluetoothの場合はSDKなどは要らないんじゃないかなぁと思います。
おそらくzakkiさんがおっしゃるようにVK_MEDIA_PLAY_PAUSE や VK_VOLUME_UPなどが飛んでるんじゃないかなと思います。
手元のBluetoothヘッドセットが調子悪いので試していませんが…。
以下のプログラムを動かして、試しにヘッドホンのボタンを押してみてください。


#const WM_KEYDOWN 0x0100 #const WM_SYSKEYDOWN 0x0104 #const VK_VOLUME_MUTE 0xAD #const VK_VOLUME_DOWN 0xAE #const VK_VOLUME_UP 0xAF #const VK_MEDIA_NEXT_TRACK 0xB0 #const VK_MEDIA_PREV_TRACK 0xB1 #const VK_MEDIA_STOP 0xB2 #const VK_MEDIA_PLAY_PAUSE 0xB3 oncmd gosub *keydown, WM_KEYDOWN stop *keydown switch (wparam) case VK_VOLUME_MUTE mes "Mute" swbreak case VK_VOLUME_DOWN mes "Volume-" swbreak case VK_VOLUME_UP mes "Volume+" swbreak case VK_MEDIA_NEXT_TRACK mes "Next" swbreak case VK_MEDIA_PREV_TRACK mes "Prev" swbreak case VK_MEDIA_STOP mes "Stop" swbreak case VK_MEDIA_PLAY_PAUSE mes "Pause" swbreak default mes "Other:"+wparam swend return

Bluetoothではなく
iPhoneのイヤホンのようなマイク入力をリモコンとして使うタイプは、
パソコンにヘッドセットマークがついてるイヤホンジャックが必要かと思います。
また、ヘッドセットマークがあっても対応しているかはパソコンによるかと思います。



mjhd

リンク

2015/9/3(Thu) 10:07:31|NO.71288

> kanamaruさん
Bluetooth接続のヘッドホンをUSB接続することはできないかと思います。



チャーくん

リンク

2015/9/3(Thu) 20:08:05|NO.71294

> kanamaru さん
HSP用にするには、解読(?)してdllにしないといけない…みたいですか。
あと、このヘッドホンはスマホが前提なのでUSBは充電だけみたいです。

> zakki さん
> mjhd さん
ありがとうございます。mjhdさんのスクリプトで前の曲/次の曲はちゃんとわかりました。
音量関係はヘッドホンの出力側が変わるため不明です。
…が、再生/一時停止に反応しませんでした。wparamも

ですが「Groove ミュージック」なんかは非アクティブでも反応するので、
何かわかるみたいです。



kanamaru

リンク

2015/9/3(Thu) 20:46:14|NO.71297

スマホ前提!?
それだったら使っているのはhsp3dishですか?
それだったらランタイムの改造が必要じゃないですか!
しかもoncmd非対応だし。
でも確かにPCでBluetooth接続のヘッドフォンは使わないかも。
こちらの理解ミスです。
sdkも使えるのがないようです。



チャーくん

リンク

2015/9/3(Thu) 20:49:45|NO.71298

> kanamaru さん
あ、いや、ソフト自体はWindows向けで、ヘッドホンの作りが…ということです。
ファームウェアの更新もスマホからしかできないみたいですし。
ちょっと勘違いされそうな言い方でした。ごめんなさい。
使ってるのは標準ランタイムです。



kanamaru

リンク

2015/9/3(Thu) 21:44:46|NO.71299

なら良かった。
とりあえず、oncmd使う方針で行きましょう。
その方が簡単ですし。



チャーくん

リンク

2015/9/4(Fri) 18:23:21|NO.71315

> kanamaru さん
そうですね。
SDKは複数の会社に対応させるのが大変ですからね。
oncmdは、ほどんどのヘッドホンで同じ処理ができるので、複雑にならないですし。
ただ、一般公開を考えると、再生/一時停止に反応しないのをどうにかしないといけない
…気がします。



Snake

リンク

2015/9/4(Fri) 20:58:18|NO.71323

他の方が質問されているようですが,シリアル通信を利用したBluetooth通信は無理ですか?
きっとSDK等が必要なので無理なはずですが。



mjhd

リンク

2015/9/5(Sat) 10:10:17|NO.71352

> 再生一時停止に反応しない
他のアプリケーション上では反応しますか?例えばWindowsMediaPlayerなど…



チャーくん

リンク

2015/9/5(Sat) 12:54:43|NO.71358

> Snake さん
僕も最初はシリアル通信とかしないといけないのかなー…と思っていましたが、
プロファイルがA2DPとHSP(ヘッドセットプロファイル…ややこしい)のみの対応みたいなので、
シリアル通信はできない…かな?と思っています。

>mjhd さん
WMPとGOM PlayerとGroove ミュージックで反応します…ただ、
再生/一時停止はわかりませんが、次の曲/前の(ryは他のアプリでもいいので
何か音を鳴らしながらのみのようです。



ONION software Copyright 1997-2021(c) All rights reserved.