2015-09-10 12 views
20

Pracuję nad automatyzacją odtwarzacza wideo HTML5 (strona testowa to strona html) .Próbowałem zadzwonić pod numer myPlayer.Play() . poprzez JavaScript w Androidzie, jednak mam ten błąd:Android: "Nie udało się wykonać" play "na" HTMLMediaElement ": API może zostać zainicjowane tylko gestem użytkownika

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

po wysłaniu żądania Play()

wiem autoplay jest wyłączone na wielu urządzeniach w celu zaoszczędzić użytkownikom przepustowość Ale pierwszy raz.. Play() wydaje się również potrzebny gest użytkownika.Jakie jest obejście tego problemu, aby zautomatyzować testowanie urządzenie odtwarzacza?

+0

Not duplikatu, jak kwestia ma specyficzną odpowiedź w kontekście WebView Android. –

Odpowiedz

40

Możesz wyłączyć tę funkcję bezpieczeństwa. Na przykład:

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

Dostępne w wersji API 17 i powyżej

More info see this

+2

Po jednej nocy szukam rozwiązania, ta odpowiedź tylko uratuje mi życie. Dzięki. – Anthonyeef

+0

To jest bardziej przydatna odpowiedź niż duplikaty oznaczone powyżej. –

+0

To jest niesamowite. Dzięki. –

Powiązane problemy