Js/jQuery 无需用户干预即可播放短声音
Posted
技术标签:
【中文标题】Js/jQuery 无需用户干预即可播放短声音【英文标题】:Js/jQuery to play a short sound without user intervention 【发布时间】:2022-01-02 14:41:35 【问题描述】:在您告诉我这是我不应该做的事情之前,请知道这是针对内部应用程序的,并且是对房间另一头运行条形码扫描仪的人的音频反馈。
这是一个非常具体的目的。
表单有两个字段,一个由刻度填充,一个由条形码阅读器填充,都作为键盘数据输出,后跟
用户没有看屏幕,因此不会有视觉反馈来确保正确的数据进入正确的字段。
当提交被按下时,我可以通过以下方式获得音频反馈:
jQuery('#weight_submit').click( () => new Audio('/sounds/chime.wav').play() );
在提交之前,我们还想在数据提交到另一个输入框后播放另一个声音,在 .focusin 或 .focusout 事件上,但控制台说没有权限。 (铬)
即使我可以仅在此工作站上启用此功能,但我对想法持开放态度
请指教,谢谢!
【问题讨论】:
似乎在本地主机上对我有用,是否启用了权限? imgur.com/a/AxZ4ZRw 【参考方案1】:您可以尝试在 Chrome 上允许自动播放。 试试这个:
您可以使用命令行标志完全禁用自动播放策略:chrome.exe --autoplay-policy=no-user-gesture-required。 这使您可以测试您的网站,就好像用户与您的网站密切互动一样,并且始终允许播放自动播放。
取自: https://developer.chrome.com/blog/autoplay/#:~:text=You%20can%20disable%20the%20autoplay,autoplay%20would%20be%20always%20allowed.
【讨论】:
以上是关于Js/jQuery 无需用户干预即可播放短声音的主要内容,如果未能解决你的问题,请参考以下文章