【发布时间】:2014-12-24 21:09:00
【问题描述】:
我需要在本地 Kiosk 中播放视频文件。其中有 Windows 8.1 64 位,谷歌金丝雀/铬最新版本。我对最新的谷歌浏览器/金丝雀版本有同样的问题,它没有从本地存储播放文件。如果我从云端玩,我会遇到带宽问题+ 自助服务终端无法访问互联网。
第 1 步:允许一切零限制
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --incognito --allow-file-access-from-files --disable-web-security
第 2 步:
现在我打开一个远程 url https://stackoverflow.com/test.html,它正在尝试播放位于用户 PC 中的视频文件,C:\loop.webm
示例:test.html
<video id="mediaplayer" autoplay="autoplay" poster="/images/vlc.jpg" type="video/webm" loop="" src="file:///C:/loop.webm" style="display: inline;"></video>
结果:
The page at 'https://....mysite.com/test.html' was loaded over HTTPS, but displayed insecure content from 'file:///C:/loop.mp4': this content should also be loaded over HTTPS.
没有错误,但不读取文件,播放文件。
在这种情况下如何播放文件?
【问题讨论】:
-
也许 chrome 没有像你一样对 c:\ 的权限,尝试一个你知道它可以访问的文件夹,比如 temp,或者 chrome 文件夹本身。
-
也使用了临时文件夹,但同样,它一直说“https://...”处的页面是通过 HTTPS 加载的,但显示来自“file:///C”的不安全内容: /...':此内容也应通过 HTTPS 加载。
-
这不是票价,因为我告诉 Chrome 允许这些本地访问,即使那样他也不允许我。例如:“C:\Program Files (x86)\Google\Chrome\Application\chrome.exe” --incognito --allow-file-access-from-files --disable-web-security
-
可能有一个 chrome 开关可以实现这一点。似乎有一对与安全有关:peter.sh/experiments/chromium-command-line-switches
标签: javascript windows html google-chrome html5-video