检测视频.加载成功与否- javascript
detect if video.load is successful or not - javascript
如何知道歌曲加载是否成功?比如:
video.load({
success : function() {
alert("loading successful");
},
failure : function() {
alert("loading not successful");
}
});
我有要播放的歌曲列表,如果突然有网络连接问题,下一个视频无法播放,我想播放下一首已经加载的歌曲。
非常感谢!
这取决于你在加载视频时如何定义成功。能够完全播放视频是一回事,加载元数据是另一回事,两者都有相应的事件。失败也是一样:您会考虑长时间缓冲错误吗?
请参考HTMLMediaElement触发的事件列表:https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement
对于监听这些事件,下面的代码可能会有所帮助:var v = document.createElement("VIDEO");
v.addEventListener("error", function (e) {
console.log("Error while loading the video");
});
v.addEventListener("loadeddata", function () {
console.log("Video has started loading successfully!");
});
v.src = "http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4";
你可以使用html5视频标签的错误属性(但这似乎只是IE在这个时候)。另一种方法(用于FireFox)是在Gecko 2.0 (FireFox 4/Thunderbird 3.3/SeaMonkey 2.1)中处理HTML 5视频错误。
要检测所有子元素加载失败,请检查媒体元素的networkState属性的值。如果这是HTMLMediaElement。NETWORK_NO_SOURCE,你知道所有的源都加载失败。
希望这对你有帮助!
相关文章:
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- Javascript重定向循环直到成功
- 如何从ajax成功回调函数中读取javascript变量
- Javascript异步成功函数-互斥
- AJAX成功回调-执行javascript时出现问题
- Javascript等待ajax成功后再执行代码
- 在AJAX成功响应中执行Javascript代码(在单独的文件中)
- JavaScript 相等操作对单引号字符串和数字都成功
- 在表单提交将DOM的一部分替换为分部之后,我应该将ajax成功绑定到什么来使我的javascript工作
- javascript文件不可用的可能原因是什么;t成功加载
- 如何根据ajax get请求的成功/失败在适当的范围内更改javascript变量
- Javascript-使用Facebook登录,显示用户's成功登录后的个人资料图片
- 在请求成功时使用javascript选择一个选项
- PHP/Javascript-如果PHP文件上传成功,请检查JS
- 成功提交 Web 表单后,Javascript 重置功能将不起作用
- 如何仅使用javascript成功登录后在所有页面中显示用户名
- 在html模式中右拉javascript成功消息
- 仅使用Javascript成功或失败登录后重定向至html页面
- 如何在Javascript成功请求JSONP后正确打印JSON对象
- ContentFlow Javascript-成功使用图像以外的内容