gpt4 book ai didi

html - 无法使用 Jquery 绑定(bind)视频事件

转载 作者:太空狗 更新时间:2023-10-29 16:02:20 25 4
gpt4 key购买 nike

我正在使用视频标签并使用 bind 或 live 绑定(bind)它。在这两种情况下它都不起作用。下面是我的代码可能是我做错了什么而无法捕捉到它。

            <video width="videoWidth"
height="videoHeight"
poster="../Poster/poster.png"
id="videoId"
controls="controls"
muted="true"
seeking="true"
paused="true" >

<source src="../video/trailer.mp4" type="video/mp4"/>
<source src="../video/trailer.ogv" type="video/ogv"/>
<source src="../video/trailer.webm" type="video/webm"/>
Your browser does not support the video tag.
</video>

这是用于绑定(bind)事件的 JS 文件。

$("#videoId").bind('ended',function() {
alert("Entered");
});

更新

我正在更新以前的 JS,现在它适用于所有视频事件。现在我卡在错误事件中,事件将根据事件代码触发。可能是我在编写代码时错了,但是错误事件不工作。下面是我的 JS

$(document).ready(function(){
$("#videoId").bind('play',function() {
alert("Play");
});

$("#videoId").bind('canplay',function() {
alert("Can Play");
});

$("#videoId").bind('empited',function() {
alert("Empited");
});

$("#videoId").bind('ended',function() {
alert("Ended");
});

$("#videoId").bind('loadstart',function() {
alert("Load Start");
});

$("#videoId").bind('pause',function() {
alert("Pause");
});

$("#videoId").bind('playing',function() {
alert("Playing");
});

$("#videoId").bind('progress',function() {
alert("Progress");
});

$("#videoId").bind('suspend',function() {
alert("Suspend");
});

$("#videoId").bind('volumechange',function() {
alert("Volume");
});

$("#videoId").bind('waiting',function() {
alert("waiting");
});
$("#videoId").bind('error',function(e,ui) {
switch (e.target.error.code) {
case e.target.error.MEDIA_ERR_ABORTED:
alert('You aborted the video playback.');
break;
case e.target.error.MEDIA_ERR_NETWORK:
alert('A network error caused the video download to fail part-way.');
break;
case e.target.error.MEDIA_ERR_DECODE:
alert('The video playback was aborted due to a corruption problem or because the video used features your browser did not support.');
break;
case e.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED:
alert('The video could not be loaded, either because the server or network failed or because the format is not supported.');
break;
default:
alert('An unknown error occurred.');
break;
}
//alert("Error Code : "+event.target.error.code);
});

});

在控制台中我得到“获取”。

最佳答案

这将警告视频元素上错误对象中的所有对象

$("video").on("error", function(err) {
for (var i in err.currentTarget.error) {
alert(i + ": " + err.currentTarget.error[i]);
}
});

关于html - 无法使用 Jquery 绑定(bind)视频事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10993681/

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