本地主机上的HTML5 Javascript/jQuery视频媒体错误网络
我有一个web应用程序,当使用本地主机上的HTML5 Javascript/jQuery视频媒体错误网络,javascript,html,google-chrome,video,localhost,Javascript,Html,Google Chrome,Video,Localhost,我有一个web应用程序,当使用Chrome 30.0.1599.101 m时,它会间歇性地产生错误 我使用HTML5标记,并使用javascript控制src属性 导致错误的页面有时在第一个视频或第七个视频上出现错误。没有可预测的模式 下面是处理src的javascript: var playing = false; var media = $('#video')[0]; function initModule() { $.ajax({ url: recap,
Chrome 30.0.1599.101 m
时,它会间歇性地产生错误
我使用HTML5
标记,并使用javascript
控制src
属性
导致错误的页面有时在第一个视频或第七个视频上出现错误。没有可预测的模式
下面是处理src
的javascript
:
var playing = false;
var media = $('#video')[0];
function initModule() {
$.ajax({
url: recap,
type:'HEAD',
error:
function(){
screenNotify('Error!', false, "404: Module video content could not be found." + recap, true);
},
success:
function() {
media.src = recap;
registerListeners(media);
media.load();
}
});
}
function registerListeners(listen) {
listen.addEventListener('ended', hide_recap);
listen.addEventListener('error', mediaError);
}
function mediaError(event) {
screenNotify('Media Error!', false, "Media failed with code: " + event.currentTarget.error.code, true);
}
function play_recap() {
if (!playing) {
playing = true;
media.play();
}
}
function hide_recap() {
if (playing) {
playing = false;
media.pause();
media.currentTime = 0.0;
}
}
有趣的是,当我调用media.load()
时没有抛出错误,相反,您需要查看网络请求以查看GET
是否实际产生了(失败)
的结果
另一件需要注意的事情是,这种GET
状态仅出现在位于此特定文件夹位置的视频中:/interactive/vids/repap/
。该错误不会发生在应用程序中的任何其他位置
最后,这个错误最奇怪的一点是,当应用程序最终尝试从play_recap()
播放视频时,大约1秒的视频将实际播放,然后在video
元素上抛出一个错误
错误是MEDIA\u ERR\u NETWORK
,但是此应用程序是本地安装在Tomcat
服务器上,并在localhost
下运行的
那么,为什么当所有东西都只在本地主机上运行时,
GET
请求产生(失败)
,而HTML5
元素产生了一个媒体错误网络
。我遇到了不一致的MEDIA\u ERR\u NETWORK
,所有其他经过测试的浏览器都工作正常
除了重试之外,我没有找到任何其他解决方案-您可以尝试重新创建视频
元素,或者只是更改当前时间
-这对我来说总是很有帮助。我注意到Chrome 31
存在非常类似的问题。我遇到了不一致的MEDIA\u ERR\u NETWORK
,所有其他经过测试的浏览器都工作正常
除了重试之外,我还没有找到任何其他解决方案-您可以尝试重新创建视频
元素,或者只是更改当前时间
-这对我来说总是有帮助的。我会记住这些想法。这种情况也只发生在一个客户机网络上,其他客户机网络上没有。真奇怪。我没有尝试改变当前时间,所以如果他们再次出现问题,我会记住这一点。有趣的是,如果我让他们在电脑与网络断开连接的情况下运行应用程序,他们不会有任何问题,而且由于无法进入现场进行调试,不幸的是,我永远无法找到确切的原因。谢谢你的建议。我只能向上投票,因为我在这个阶段没有办法测试或确认。@SandorA:这个问题有什么解决方案吗?是的,我也需要一个解决方案,还有一个Tomcat7作为后端web服务器,并使用mp4流媒体。我会记住这些想法。这种情况也只发生在一个客户机网络上,其他客户机网络上没有。真奇怪。我没有尝试改变当前时间,所以如果他们再次出现问题,我会记住这一点。有趣的是,如果我让他们在电脑与网络断开连接的情况下运行应用程序,他们不会有任何问题,而且由于无法进入现场进行调试,不幸的是,我永远无法找到确切的原因。谢谢你的建议。我只能向上投票,因为在这个阶段我没有办法测试或确认。@SandorA:这个问题有什么解决方案吗?是的,我也需要一个解决方案,还有一个Tomcat7作为后端web服务器,并使用mp4流媒体。