仅当我尝试通过互联网查看网站(视频)时才会发生该错误。 当我在 Visual Studio 中本地运行时,一切都工作得很好,当我远程桌面到我发布网站并浏览到本地网站的生产网络服务器时,一切也都工作得很好。
如果我不得不猜测,当它通过互联网传输时,似乎有些东西超时了,或者我们的防火墙上可能有什么东西阻止了电影从制作网络服务器流式传输给我。我怀疑防火墙是问题所在,因为我可以观看来自其他来源的 video.js 流式传输的其他视频。
我的开发者工具控制台窗口显示了这一点(我尝试发布屏幕截图,但我没有足够的代表点): 获取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 t.a.t. ua.extend.ivideo.js:6 dvideo.js:57 t.Player.t.a.extend.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 类型,所以这不是问题。我们将非常感谢您提供的任何帮助。
谢谢大家!
最佳答案
我知道这是一个老问题,但只是想让你知道我在我们的网站上遇到了这个,在深入研究 mime 类型、更改源、删除缓存等之后,一个简单的选项 --> 高级 -->“重置”使一切正常。
显然,只有当您可以在其他电脑上测试它在其他地方的工作情况以首先确认所有 mime 类型和视频工作时,情况才会如此。
希望这对将来的人有帮助,因为它对我来说是 Google 的最高结果。
问候 利亚姆
关于javascript - 获取代码 :4 MEDIA_ERR_SRC_NOT_SUPPORTED when opening video file with VIDEO. js -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27989522/