本地主机上的HTML5 Javascript/jQuery视频媒体错误网络

本地主机上的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,

我有一个web应用程序,当使用
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流媒体。