gpt4 book ai didi

javascript - HTML5 视频 - onmuted 和 onloop 事件

转载 作者:行者123 更新时间:2023-11-30 17:21:14 34 4
gpt4 key购买 nike

如何检测视频静音和循环属性的切换?

不幸的是,没有“onmuted”或“onloop”事件,如“onplay”或“onpause”。

Object.observe 不起作用。
MutationObserver 也不起作用。

如有任何建议,我们将不胜感激。

最佳答案

1) 您可以使用“volumechange”事件检测muted

video.addEventListener('volumechange', function () {
console.log('muted', video.muted);
}, false);
// video.onvolumechange = ... works too

2) MutationObserver 不能静音工作,因为它没有属性,但它确实适用于loop

var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.type === 'attribute' && mutation.attributeName === 'loop') {
console.log('loop changed', video.loop);
}
});
});

observer.observe(video, {
attributes: true
});

在我的测试中,无论您是使用 Javascript(至少在 Chrome 和 Firefox 中)还是使用右键单击下拉菜单(在 FF 中不可用,只是 Chrome)在视频元素上。

关于javascript - HTML5 视频 - onmuted 和 onloop 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25105414/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com