2019年11月6日 星期三

解決新版google chrome 影片或聲音無法自動播放的問題 (Fix google chrome Autoplay policy)

google chrome在76版後把chrome://flags內的autoplay policy移除了
這樣對做單機版或是需要特定網址能執行影片或聲音autoplay的開發者影響很大

經過一番搜尋研究,目前可解決的方式如下:

A.經由Chrome的設定
  1. 開啟chrome的設定
    (chrome / setting)
  2. 點擊左側的「進階」內的「隱私權和安全性」
    (Advanced / Privacy and Security )
  3. 點擊右側視窗的「網站設定」內的「音訊」
    (Site Settings / Sound)
  4. 開啟「允許網站播放音訊」的選項
    (Enable Allow Sites to Play Sound)
  5. 新增允許自動播放的網址,如果檔案放在本機播放的話可輸入如下:
    localhost:8080  <-- 後面的port號視自己開放的port而定
    * 無法直接設定檔案位置 如:file://users/xxx/www/index.html 
    (Add the URL (localhost, etc) to the Allow area)
  6. 關閉並重新啟動chrome,在網址列輸入localhost:8080 即可
    (Close and re-open chrome)
B.經由Command line加上參數執行chrome這一個方法,據說是google官方開發人員表明會保留的語法,那就是以command line的方式執行

MacOS :
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --autoplay-policy=no-user-gesture-required

Windows :
可以新增一個chrome的執行捷徑,在捷徑icon上點擊滑鼠右鍵選「內容」,在「目標」欄位內"C:\Program Files\Google\Chrome\Application\chrome.exe"的後方加上
--autoplay-policy=no-user-gesture-required

整句如下:(注意chrome.exe後方的空格)
"C:\Program Files\Google\Chrome\Application\chrome.exe" --autoplay-policy=no-user-gesture-required

或是撰寫一個.bat檔案把執行語法加上然後丟進windows的啟動資料夾,那麼開機後就會自動執行,bat上的語法如下

@echo off
start chrome.exe http://localhost:5438/ --kiosk --autoplay-policy=no-user-gesture-required

沒有留言: