使用VIDEO.js打开视频文件时获取CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED -

时间:2015-01-16 17:31:37

标签: javascript video html5-video video.js

只有当我尝试通过互联网查看网站(视频)时才会出现错误。 当我在视觉工作室本地运行时,一切都很完美,当我将远程桌面放入生产网络服务器时,它也可以完美地工作,我在那里发布网站并在那里浏览本地网站。

如果我不得不猜测,当它越过互联网时似乎有些东西超时或者我们的防火墙上有一些东西阻止电影从生产网络服务器流式传输给我。我怀疑防火墙是个问题,因为我可以查看来自其他来源的video.js流的其他视频。

我的developerspertools控制台窗口显示了这个(我试图发布截图,但我没有足够的重复点): 获取http://166.62.34.149/Videos/Walgreens_8700SKedzieAve.m4v net :: ERR_CONNECTION_ABORTEDvideo.js:118 s.loadvideo.js:65 Tvideo.js:75 s.loadVideo.aspx?VideoName = Walgreens_8700SKedzieAve.m4v:59(匿名函数)video.js:36 s。 Hvideo.js:28 tatua.extend.ivideo.js:6 dvideo.js:57 t.Player.taextend.ivideo.js:6 dvideo.js:2 tVideo.aspx?VideoName = Walgreens_8700SKedzieAve.m4v:57(匿名功能)

这是我的代码:

    <script type="text/javascript">
        var videoName;
        //videojs.autoSetup();
        videoName = document.getElementById('lblVideoName').innerHTML;
        videojs('my_video_1', {}, function(){
            this.src({ type: "video/mp4", src: "/Videos/" + videoName });
            this.load();
            this.play();
        });
        videojs('my_video_1').ready(function () {
        // Store the video object
        var myPlayer = this, id = myPlayer.id();
        var aspectRatio = 478 / 850;

        function resizeVideoJS() {
            var width = document.getElementById(id).parentElement.offsetWidth;
            myPlayer.width(width).height(width * aspectRatio);

        }

        resizeVideoJS();
        window.onresize = resizeVideoJS;
    });


        function PausePlayer() {
            var myPlayer = videojs('my_video_1');
            myPlayer.pause();
        };
</script>

我已经设置了我的IIS mime类型,所以这不是问题。非常感谢您提供的任何帮助。

谢谢大家!

1 个答案:

答案 0 :(得分:0)

我知道这是一个古老的问题但只是为了让你知道我在我们的网站上遇到过这个问题,并深入研究了mime类型,更改源代码,删除缓存等等,一个简单的选项 - &gt;高级 - &gt; “重置”使一切正常。

如果您可以在其他地方的其他PC上测试它,以便首先确认所有的mime类型和视频工作,那么显然只会出现这种情况。

希望这对未来的某些人有所帮助,因为它是我的最佳结果。

此致 利安