Ответ 1
Вы можете отключить эту функцию безопасности. Например:
WebView mWebView = (WebView) findViewById(R.id.web_view);
mWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);
Доступно в версиях API версии 17 и выше
Я работаю над автоматизацией видеоплеера HTML5 (тестовая страница - это html-страница). Я попытался вызвать myPlayer.Play()
через Javascript. Однако на Android я получил эту ошибку:
Не удалось выполнить 'play' в 'HTMLMediaElement': API может быть только инициированный жестом пользователя.
после отправки запроса Play()
.
Я знаю, что autoplay
отключено на множестве устройств, чтобы сохранить пропускную способность пользователей. Но в первый раз Play()
также нужен жест пользователя. Каков обходной путь для этого, чтобы я мог автоматизировать тестирование устройства плеера?
Вы можете отключить эту функцию безопасности. Например:
WebView mWebView = (WebView) findViewById(R.id.web_view);
mWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);
Доступно в версиях API версии 17 и выше