2014-10-29 57 views
0

我需要在本地Kiosk播放視頻文件。它具有Windows 8.1 64位,帶有Google Canary/Chrome最新版本。我與最新的Google Chrome瀏覽器/金絲雀版本有同樣的問題,它不是從本地存儲播放文件。如果我從雲播放我有帶寬問題+沒有互聯網接入亭。Google chrome - 從本地存儲播放文件不起作用

第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. 

給出沒有錯誤,但不讀取文件,根本不播放文件。

如何在這種情況下播放文件?

+0

也許chrome沒有燙髮到c:\像你一樣,嘗試一個你知道它可以到達的文件夾,比如temp,或者chrome文件夾本身。 – dandavis 2014-10-29 08:34:34

+0

使用臨時文件夾也是如此,但它一直在說'https:// ....'的頁面是通過HTTPS加載的,但是顯示的是'file:/// C:/ ...'中的不安全內容:this內容也應該通過HTTPS加載。 – YumYumYum 2014-10-29 08:42:46

+0

這不是票價,因爲看我告訴Chrome允許那些本地訪問,即使他不允許我。例如:「C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe」--incognito --allow-file-access-from-files --disable-web-security – YumYumYum 2014-10-29 08:43:26

回答

1

錯誤告訴你什麼是錯的! C:\驅動器沒有HTTPS證書 - 它不能 - 但您使用的網站有一個。 Chrome正在這樣做,以保護用戶的安全。如果您想從C:\驅動器加載視頻文件,則需要在非https網站上執行。

編輯: 這個插件似乎是一個解決方法: https://chrome.google.com/extensions/detail/jllpkdkcdjndhggodimiphkghogcpida

+0

我同意。但這是邏輯錯誤,應該視爲BUG。因爲你可以在命令行中看到我明確提到允許我訪問的參數,即使用戶接受它。爲什麼谷歌仍然不允許這種類型的訪問?這在我的信息亭案件中致命地使用了Google。對於這個問題,我現在需要改變我的整個應用程序,根本不是票價。 – YumYumYum 2014-10-29 09:52:27

+0

無論哪種方式,爲什麼你需要https? Chrome是硬編碼的,以避免像這樣的安全漏洞。你必須重新編譯chrome才能刪除它。這很煩人,但是它是一種安全特性,它被硬編碼爲chrome,你必須解決它。 – 2014-10-29 09:54:27

+0

我必須需要HTTPS,因爲我提供基於雲的服務。人們購買雲分區,我不能給他們我的源代碼在本地運行。 – YumYumYum 2014-10-29 09:56:37

0

谷歌瀏覽器/加那利甚至不通過命令行,如果它的應用支持。臨時使用Nginx在本地執行文件。

相關問題