2015-12-15 77 views
5

我在Android上使用,有時Chrome瀏覽器說,它需要一個明確的用戶手勢/點擊開始播放HTML5視頻標籤:用戶手勢在Android的HTML5播放器開始播放

未能執行「玩」上‘HTMLMediaElement’:API只能 由用戶姿勢發起

我知道這是Android的一個已知的問題,但我不明白的是,爲什麼有時它會自動播放,並在其他場合它需要用戶操作!

我使用帶自動播放選項的視頻標籤。

+0

這是否回答您解決問題:http://stackoverflow.com/questions/32424775/failed-to-execute-play-on-htmlmediaelement-api-can - 只能由au開始? – craigts

回答

2

自從Android SDK 17禁用自動播放功能以避免用戶在視頻播放方面的不佳體驗(即不需要的播放,不需要的數據使用)。通常視頻只能在用戶操作後播放。這是現在Android和iOS推薦的行爲。

但是,如果您確實需要,您可以將setMediaPlaybackRequiresUserGesture設置爲false以啓用自動播放功能。記住要檢查SDK版本,因爲這個選項不的Android SDK 17

int SDK_INT = android.os.Build.VERSION.SDK_INT; 
    if (SDK_INT > 16) { 
     engine.getSettings().setMediaPlaybackRequiresUserGesture(false); 
} 

還有很長的討論和辯論有關谷歌的決定,關於自動播放這裏之前存在: http://chromium-bugs.chromium.narkive.com/cW5IXVgj/issue-178297-in-chromium-android-chrome-does-not-allow-applications-to-play-html5-audio-without-an