【发布时间】:2016-09-29 07:06:40
【问题描述】:
我的电脑键盘和许多现代键盘一样,有一个播放/暂停音乐的按钮。它适用于许多应用程序,如 Spotify 原生播放器、谷歌音乐网络播放器、iTunes 等。其中一些是原生的,有些在浏览器中。即使程序(或浏览器选项卡)不在焦点上,该按钮也可以工作。这些程序如何与此功能挂钩?
我希望它的工作原理如下,但这只是一个猜测:
- Web 应用向浏览器注册一个声道,为暂停/播放/停止等提供一些回调。
- 浏览器向操作系统注册其声道,提供一些回调函数
- 按下键盘上的暂停按钮
- 操作系统为注册的声道调用回调
- 浏览器的原生回调调用网络应用的 Javascript 回调函数,执行暂停
(对于本机应用程序,将跳过通过浏览器的间接访问)
【问题讨论】: