让Electron打包的客户端自动播放音频

最近,测试给我提了一个bug,说是我们的客户端和网页版在收到访客来消息的时候有时候不会播放声音,网页端的控制台还会报错!

Chrome下的报错信息

DOMException: play() failed because the user didn't interact with the document first.

Safari下的报错信息

Unhandled Promise Rejection: NotSupportedError: The operation is not supported.

...从报错信息结合百度(google)看出来,浏览器不支持通过脚本控制音频的播放了!!

网上说给video或者audio标签添加 muted 属性可以解决??但我在项目中测试发现audio标签上添加这个并没有什么用。。。(难道是我操作姿势不对??)

目前网页版除了让用户设置浏览器之外,好像没有什么解决办法??

electron打包的客户端可以在主进程中嵌入如下代码即可解决(至少目前发现是可用的):

// 在creatWiindow的时候使用
app.commandLine.appendSwitch('autoplay-policy', 'no-user-gesture-required');

如果各位大佬们有什么解决方案,下方给我留下言,万分感谢。

感谢各位的阅读

文章归类于: 码不停蹄

文章标签: #项目#前端

版权声明: 自由转载-署名-非商用

0条评论

提示:

评论会在审核通过后显示在下方

昵称必填,用于展示在评论中

邮箱必填,不会公开展示,方便及时收到回复

网址选填,方便看到的人去访问,请完整填写,例如(http://www.brandhuang.com)

快来抢个沙发吧