使用 Airpods 耳机发送摩尔斯码

9次阅读

共计 487 个字符,预计需要花费 2 分钟才能阅读完成。

Airpods 按一下可以暂停 / 继续播放,按两下可以播放下一首,按三下可以播放上一首,这个功能可用于发送摩尔斯。

实现也很简单,甚至可以做成在线网页版,只需播放一个空白音频,然后通过 Media Session API 即可获得事件回调。昨晚花两小时做了个简单的演示:

https://etherdream.github.io/headphone-morse-transmitter/

https://github.com/EtherDream/headphone-morse-transmitter

(浏览器需要用户行为才能播放音频,点击页面任意位置即可开始。目前火狐浏览器还存在些问题,空白音频不能用功能键控制~)

连上耳机后,点击发送“.”,双击发送“-”,三击删除前一个字符。

由于真正的摩尔斯码是短按和长按,而这里是单击和双击,因此操作上和还是有一定区别的,尤其是按得太快时,单击会被识别成双击甚至三击,所以间隔不能太短,目前默认设置成 1.5s。即使只有一个码,例如字母 E 只有一个 “.”,按下后也要耐心等一秒多。

如果没有耳机的话,用键盘上的暂停播放、下一首、上一首这 3 个功能键也能模拟。

正文完
 0