我得到了一个临时解决方案,帮助我使其工作.这是我的代码,其中我将毫秒数附加到文件源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