如何修复 412(前提条件失败)错误 HTML5 视频标签
How to fix 412 (Precondition Failed) Error HTML5 Video Tag
我在 FlexSlider 中使用 HTML5 视频标签。有时视频停止工作。经过大量搜索后,我得到了这个错误。
GET http://studiobooth.local/app/videos/0062mParticle12151601.mp4 412 (Precondition Failed)
这是我的 HTML5 视频标签代码:
<video preload="none" src="http://studiobooth.local/app/videos/2.mp4" poster="http://studiobooth.local/app/videos/thumbs/2.jpg" controls="" loop="" style="max-width:100%;height:100%;"><source src="http://studiobooth.local/app/videos/2.mp4" type="video/mp4">Your browser does not support the video tag.</video>
请帮我解决一下。
谢谢
我得到了一个临时解决方案,它帮助我使其正常工作。这是我的代码,如果发生任何错误,我将 milli-seconds 附加到文件源 url 和 re-loading 相同的视频文件。
media.addEventListener('error', function (e) {
var date = new Date();
var milliSecs = date.getMilliseconds();
var curr_src = $(media[0]).attr('src');
var curr_src_arr = curr_src.split("?");
var new_src = curr_src_arr[0]+"?t="+milliSecs;
$(media[0]).attr('src',new_src);
$(media[0]).find('source').attr('src',new_src);
media[0].load();
//media[0].play(); /* Here we can not trigger play video/audio without user interaction. */
}, false);
我在 FlexSlider 中使用 HTML5 视频标签。有时视频停止工作。经过大量搜索后,我得到了这个错误。
GET http://studiobooth.local/app/videos/0062mParticle12151601.mp4 412 (Precondition Failed)
这是我的 HTML5 视频标签代码:
<video preload="none" src="http://studiobooth.local/app/videos/2.mp4" poster="http://studiobooth.local/app/videos/thumbs/2.jpg" controls="" loop="" style="max-width:100%;height:100%;"><source src="http://studiobooth.local/app/videos/2.mp4" type="video/mp4">Your browser does not support the video tag.</video>
请帮我解决一下。
谢谢
我得到了一个临时解决方案,它帮助我使其正常工作。这是我的代码,如果发生任何错误,我将 milli-seconds 附加到文件源 url 和 re-loading 相同的视频文件。
media.addEventListener('error', function (e) {
var date = new Date();
var milliSecs = date.getMilliseconds();
var curr_src = $(media[0]).attr('src');
var curr_src_arr = curr_src.split("?");
var new_src = curr_src_arr[0]+"?t="+milliSecs;
$(media[0]).attr('src',new_src);
$(media[0]).find('source').attr('src',new_src);
media[0].load();
//media[0].play(); /* Here we can not trigger play video/audio without user interaction. */
}, false);