在前端有办法监测到耳机插拔的事件吗?

2020-06-06 10:14:49 +08:00
 watanuki
5396 次点击
所在节点    Vue.js
14 条回复
locoz
2020-06-06 10:39:28 +08:00
能检测音频输入 /输出设备,但是能不能分辨出是耳机就不知道了
youla
2020-06-06 11:26:34 +08:00
单纯想靠前端做,不太可能吧,ie 或许还有点希望。
watanuki
2020-06-06 12:22:41 +08:00
@locoz #1 如果能检测到音频输出设备的变化也行
watanuki
2020-06-06 12:23:09 +08:00
chrome 有相关的 API 吗?
dingyx99
2020-06-06 12:31:18 +08:00
看了一下,目前 Web 浏览器还没有做这种 API
myd
2020-06-06 12:32:36 +08:00
webrtc 音频设备检测
Telegram
2020-06-06 12:49:10 +08:00
如果 flash 算前端的话,我感觉他应该可以。哈哈
locoz
2020-06-06 13:48:49 +08:00
locoz
2020-06-06 13:49:55 +08:00
@watanuki #3 有一说一,你查一下“JS 检测音频设备”估计早就查到了
jarnanchen
2020-06-06 16:58:37 +08:00
个人觉得不太可能
Coioidea
2020-06-06 19:41:33 +08:00
WebAPI 可以实现,实例的话建议去看看网页端连麦聊天软件 discord,我插入耳机发现它能显示还是挺吃惊的!上面老哥给的不太准,你的需求应该是 https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API
systemcall
2020-06-06 19:56:17 +08:00
如果是以前的 ie 时代,拿 activex 说不定可以,感觉权限很高的样子
Death
2020-06-06 20:49:30 +08:00
lfcyme
2020-06-06 23:14:18 +08:00
可以查一下 discord 怎么实现的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/679105

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX