我在Android上使用,有時Chrome瀏覽器說,它需要一個明確的用戶手勢/點擊開始播放HTML5視頻標籤:用戶手勢在Android的HTML5播放器開始播放
未能執行「玩」上‘HTMLMediaElement’:API只能 由用戶姿勢發起
我知道這是Android的一個已知的問題,但我不明白的是,爲什麼有時它會自動播放,並在其他場合它需要用戶操作!
我使用帶自動播放選項的視頻標籤。
我在Android上使用,有時Chrome瀏覽器說,它需要一個明確的用戶手勢/點擊開始播放HTML5視頻標籤:用戶手勢在Android的HTML5播放器開始播放
未能執行「玩」上‘HTMLMediaElement’:API只能 由用戶姿勢發起
我知道這是Android的一個已知的問題,但我不明白的是,爲什麼有時它會自動播放,並在其他場合它需要用戶操作!
我使用帶自動播放選項的視頻標籤。
自從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
截至1月24日, 2017
如果視頻靜音,HTML5視頻標籤可以在Android上自動播放。您需要在標籤中包含靜音和自動播放屬性,以使其按預期工作。
這是否回答您解決問題:http://stackoverflow.com/questions/32424775/failed-to-execute-play-on-htmlmediaelement-api-can - 只能由au開始? – craigts