html5-video - 如何修复 412(前提条件失败)错误 HTML5 视频标签

标签 html5-video preconditions http-status-code-412

我在 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>

请帮我解决它。

谢谢

最佳答案

我得到了一个临时解决方案,它帮助我使其正常工作。这是我的代码,其中我将毫秒附加到文件源 url 并在发生任何错误时重新加载相同的视频文件。

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);

https://developer.apple.com/library/content/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html#//apple_ref/doc/uid/TP40009523-CH2-SW1

关于html5-video - 如何修复 412(前提条件失败)错误 HTML5 视频标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41825792/

相关文章:

firefox - 如何在Firefox 12 HTML 5视频中隐藏播放按钮

html - 使用自定义 html5 控件的 Airplay

java - Spring Boot + HTML 5 视频流

c# - 测试先决条件的不同方法的优缺点?

inheritance - 弱化前置条件和增强后置条件不也违反里氏替换原则吗?

yaml - 使用 yaml 在 liquibase 的前提条件下倍数 dbms

rest - 什么时候用 HTTP 412 错误响应比较合适?

Python 和 FFMPEG 视频流不通过 HTML5 显示

java - 连接到 AEM 6.0 JCR : Precondition Failed