2017-07-26 144 views
0

我正在構建一個學習應用程序。這有一個類似測驗的界面,所以很多屏幕。大多數屏幕都伴有動畫。考慮到質量和文件大小,.mp4似乎是動畫的最佳格式。但是,HTML如:使用Data Saver在Android Chrome上自動播放HTML5視頻

<video autoplay muted controls> 
    <source src="file.mp4"> 
</video> 

如果啓用了數據保護程序,則不會在Chrome(最新版本)上自動播放。 (它適用於Firefox和Safari。)這些.mp4的大小約爲30 KB。據我所知,Google正試圖阻止下載不必要的大量數據背景視頻。但是,就我而言,(i)要求用戶每次點擊播放按鈕;或者(ii)要求她關閉瀏覽器設置中隱藏的Data Saver,這是糟糕的用戶體驗。

我試過一個jQuery .load(),後面跟着一個.play()頁面加載。我創建了一個假按鈕,它可以在onclick()期間執行.load()和.play(),並觸發點擊頁面加載按鈕,等等。即使使用Data Saver,任何會使視頻自動播放的黑客?

回答

0

我是Chrome Data Saver團隊的負責人。

由於數據保護程序阻止自動播放,因此這可以正常工作。 但是,我相信這種行爲在Chrome的未來版本中可能會發生變化。

+0

我明白它是按預期工作,並同意它是一個有用的功能。這就是爲什麼我想知道它周圍是否有黑客入侵:)無論如何,如果該功能考慮到媒體文件的大小,它可能會更有效。 – contrariwise

+0

對,問題是瀏覽器在決定觸發自動播放之前無法知道視頻的大小。 「 – mdwelsh

+1

」如果啓用了數據保護程序模式,則不會自動播放。如果啓用了數據保護程序模式,則在媒體設置中將禁用自動播放。 我從Data Saver介紹中知道的一件事是:「如果您位於安全頁面(以https://開頭的地址)或者您使用隱身模式進行私密瀏覽,則Data Saver不起作用。」 由於我使用的是Android Chrome 58並且已啓動數據保護程序,因此即使我使用https://: https://developers.google.com/web/updates/2016/07在隱身模式下打開該視頻仍然無法顯示/自動播放(視頻顯示區域保持爲空) 任何想法? – Smilefounder