javascript - 当我们通过 chrome android 通知暂停音频时,howler.js 未检测到暂停事件
问题描述
我正在使用 howler.js 播放音频并将实例声明为
sound = new Howl({
src: ['../assets/test.mp3'],
html5: true,
onpause: () => {
this.playButton = true;
} });
一切正常,但是当播放音频时,chrome android 会显示歌曲播放的通知,当我们通过通知暂停音频时,howler.js 不会检测到它。
请让我知道如何在我们的代码中检测到它。
解决方案
听起来像一个错误,我想你可以在项目的 tracker上打开一个问题。
对于一个丑陋的解决方法,您可以通过访问原始 HTMLAudioElement
const elem = sound
._sounds[0] // OP has only one media
._node; // the DOM element
该元素将适当地接收 DOM 事件,因此您可以直接挂钩它:
elem.addEventListener('pause', () => {
this.playButton = true;
});
推荐阅读
- python - 从有条件的行中去除整数
- regex - 如何使用 sed 和 regex 将十六进制字符转换为 ASCII
- python - 无法从 python 教程中重现示例:匹配函数给出 SyntaxError
- c# - 如何仅检测opencv中仅填充区域的轮廓
- javascript - 流式视频 nodejs-aws 时的错误
- c# - 在jquery中计算ajax调用
- c++ - 为什么指针与它们指向的变量的地址不同?
- html - 电子邮件客户端(Outlook)隐藏/不呈现我的图像
- pytorch - 我可以在 pytorch 中添加具有随机过滤器的同一层自定义过滤器吗
- regex - 来自字母表 {a, b} 的正则表达式,用于查找 a 的数量大于 b 的数量的字符串