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 无需用户干预即可播放短声音的主要内容,如果未能解决你的问题,请参考以下文章

无需用户干预即可自动更新 Android 应用程序

MediaPlayer 或 SoundPool 用于多个短声音?

在单独的线程中播放短声音

播放短(小于 0:00:500 秒)声音片段

Google 无需我的干预即可创建存储桶

android : 使用 SoundPool 播放具有短演变周期的短声音