Подтвердить что ты не робот

Android: "Не удалось выполнить" воспроизведение "в" HTMLMediaElement ": API может быть инициирован только жестом пользователя

Я работаю над автоматизацией видеоплеера HTML5 (тестовая страница - это html-страница). Я попытался вызвать myPlayer.Play() через Javascript. Однако на Android я получил эту ошибку:

Не удалось выполнить 'play' в 'HTMLMediaElement': API может быть только инициированный жестом пользователя.

после отправки запроса Play().

Я знаю, что autoplay отключено на множестве устройств, чтобы сохранить пропускную способность пользователей. Но в первый раз Play() также нужен жест пользователя. Каков обходной путь для этого, чтобы я мог автоматизировать тестирование устройства плеера?

4b9b3361

Ответ 1

Вы можете отключить эту функцию безопасности. Например:

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

Доступно в версиях API версии 17 и выше

Подробнее см. это