js 怎么样浏览器弹出语音授权框?

1、需求我有个长连接websocket,当后台推送某个消息中带有语音地址,我就需要将该语音播放出来,但是浏览器禁止了语音的自动播放,第一次播放需要点击来触发播放之后才可以自动播放,想了很多办法,最好的一个就是设置浏览器的语音授权为允许,但是不能让用户自己进设置里面去设置,我记得有一种是可以直接弹出一个点击是否允许语音的授权方式,想问怎么让浏览器弹出那个授权。
就像下面这种授权
image.png

阅读 3k
1 个回答

我们项目也有类似的需求,
服务器推一段文本来,浏览器转为语音并播放。
用的是科大讯飞的语音合成方案。实现了音频的自动播放

看了一下他demo里的代码是用AudioContext实现音频控制的,
虽然说浏览器禁止了音频的自动播放,但是AudioContext好像不受限制。
demo地址:
https://www.xfyun.cn/doc/tts/...

以下为提取出来的部分代码:

clipboard.png

clipboard.png

上面有很多是组合音频片段的代码,因为讯飞返回的是多个音频片段
你参考播放部分就好了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题