Javascript 获得;不允许加载本地资源“;尝试将MediaSource对象作为HTML5视频标记的源附加时出错

Javascript 获得;不允许加载本地资源“;尝试将MediaSource对象作为HTML5视频标记的源附加时出错,javascript,html,html5-video,media-source,Javascript,Html,Html5 Video,Media Source,我正在努力让榜样发挥作用。当我点击链接时,它工作正常。但是当我尝试在本地机器上下载HTML文件并尝试相同的方法时,它抛出了这个错误 不允许加载本地资源:blob:null/6771f68d-c4b8-49a1-8352-f2c277ddfbd4 引起问题的代码行是 video.src=window.URL.createObjectURL(mediaSource) 这行代码所做的基本上是尝试将视频标记媒体元素的源设置为MediaSource对象。我尝试过各种排列,但运气不好 我使用的是Chrome

我正在努力让榜样发挥作用。当我点击链接时,它工作正常。但是当我尝试在本地机器上下载HTML文件并尝试相同的方法时,它抛出了这个错误

不允许加载本地资源:blob:null/6771f68d-c4b8-49a1-8352-f2c277ddfbd4

引起问题的代码行是

video.src=window.URL.createObjectURL(mediaSource)

这行代码所做的基本上是尝试将视频标记媒体元素的源设置为MediaSource对象。我尝试过各种排列,但运气不好

我使用的是Chrome版本28.0.1500.72M,这是最新的稳定版本

如果有任何提示,我将不胜感激。

正如@dandavis所说,“从http:notfile运行它”

为了组织起见,我将此作为答案发布

首先
从http运行项目意味着拥有一个http服务器(如apache或简单节点),并通过http://localhost运行项目。

使用npm命令全局安装http服务器(前提是您事先在系统中安装了node.js)。导航到CMD中的文件文件夹,然后键入http server。你的应用程序应该在localhost:8080

中运行,从http:not file:…运行它,这很有效!我刚刚将文件移植到http服务器上,它运行良好。看起来这是个奇怪的浏览器问题@丹达维斯谢谢@dandavis如果你应该把它作为一个答案,我将对此进行投票,正如你简短地说的那样。
从http:notfile运行它
意味着:从http服务器获取页面,而不是在本地打开html文件。浏览器(合理地)对本地文件访问有限制,这就是为什么直接从文件夹打开页面时,会出现权限错误。我该怎么做?在我的示例中,我正在录制媒体流,并试图在同一Instance中将其设置为视频标记。@VictorFerreira我知道我迟到了,但从http运行意味着拥有http服务器(如apache或简单节点http服务器)并通过http://localhost. 这就是“从http而不是文件运行”的含义。您的问题是您正在直接打开文件html文件,而不是通过http(: