已删除辅助电缆上的PWA javascript事件

时间:2018-03-31 22:00:30

标签: javascript audio progressive-web-apps

我目前正在使用渐进式网络应用来播放音乐(如Spotify或Google Play音乐)。我遇到了一些我不太确定如何完成的事情。

其中一个功能是,一旦从手机上拔下辅助线,音乐就会停止播放。是否有Javascript事件或类似的东西我可以附加一个事件处理程序来发送'暂停'移除辅助插孔后的动作?

2 个答案:

答案 0 :(得分:2)

只有JS才能在PWA中拥有这样的硬件事件监听器。

如果您可以选择要求用户安装服务(例如某些应用程序要求安装条形码扫描程序服务以在其应用程序中扫描条形码),您可以创建一个帮助程序类,如in this solution,它将具有一个类似于in this solution的缩进过滤器,当检测到辅助删除事件时,调用您的PWA缩进代码,暂停音乐。

答案 1 :(得分:0)

作为补充;我遇到了this帖子中讨论的有关媒体通知的更多问题。

实施隐藏的<audio>元素使我可以显示带有控件的那些通知。一旦我连接了所有控件(onPauseonPlayskipseek,..),设备就会自动执行onPause事件。电缆已从设备上拔下。这可能是Android或Chrome专用的功能,但它确实成功了,很适合我。