まえおき: SnapRemoteとは
そもそもSnap Remoteってなによ?というのは、紹介記事がわかりやすいのですが、
奇怪な音を発する小さいリモコンです。
その音に反応してカメラのシャッターを切るアプリがiOS版/Android版ともにストアにあります。
機械音に反応して何かをする、っていう仕組みじたいは汎用的でちょっぴり革新的なのに、それをカメラのシャッターきるのにしか使えないってちょっと残念ですよね。オープンソースとは無縁な会社が作ったんでしょうか・・・。
ということでつくった
OSSバンザイ(違w
ざっくり説明
詳細はGitHubのほうを見てほしいのでざっくりとだけ説明すると、
ライブラリを組み込んで、RecordingServiceというのを裏で動かしておけば、単純にブロードキャストレシーバーをひとつ実装するだけで、リモコンの音に反応する"何か"を作ることができます。
AボタンとBボタンで微妙に違う音がなるので、ブロードキャストのextrasにどっちのボタンかという情報も載せて飛ばしています。
自前で全部やろうとするとFFTとかAudioRecordとか結構めんどくさい実装になるので、その辺だけを狙って隠蔽してライブラリ化しました。
で、なにに使うの?
いいアイディアがあれば是非コメントください(笑)