2015-09-10 33 views
20

我正在研究HTML5視頻播放器自動化(測試頁是一個html頁面)。我試圖撥打myPlayer.Play() 。通過JavaScript在Android上,不過,我得到這個錯誤:Android:「'HTMLMediaElement'無法執行'播放':API只能通過用戶手勢啓動

Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture.

發送Play()請求後

我知道autoplay是在大量的通用設備禁用用戶節省帶寬,但第一次。 Play()似乎也需要用戶的手勢。這是什麼解決方法,以便我可以自動化測試播放器設備?

+0

沒有重複,因爲這個問題有一個Android web視圖的上下文中一個明確的答案。 –

回答

40

您可以禁用此安全功能。例如:

WebView mWebView = (WebView) findViewById(R.id.web_view); 
mWebView.getSettings().setMediaPlaybackRequiresUserGesture(false); 

可在API版本17和上述

More info see this

+2

經過一晚尋找解決方案,這個答案只是拯救了我的生命。謝謝。 – Anthonyeef

+0

這比上面標記的重複項更有用。 –

+0

太棒了。謝謝。 –

相關問題