Android-видео WebView FullScreen не работает - onShowCustomView() не вызывается

Я пытаюсь загрузить URL-адрес видео в WebView в Android, используя пример в этом проекте: https://github.com/hanksudo/android-webview-youtube-fullscreen

Дело в том, что метод onShowCustomView никогда не вызывается. Всякий раз, когда я нажимаю кнопку full screen видео, я получаю эту ошибку:

I/chromium: [INFO:CONSOLE(0)] "Failed to execute 'requestFullscreen' on 'Element': API can only be initiated by a user gesture.", source: https://m.youtube.com/watch?v=dRekGX6dQRY (0)

Кто-нибудь знает, как это исправить? Почему браузер интерпретирует это как запрос JS, а не жест пользователя, чтобы сделать видео полноэкранным? Существуют ли какие-либо специальные флаги, которые я могу установить для включения полноэкранного режима?

Спасибо!


person Andrei Verdes    schedule 21.03.2019    source источник
comment
Вы получили какое-либо решение, чтобы исправить это? я также внезапно получил эту ошибку 3 дня назад   -  person Samwinishere Here    schedule 25.03.2019
comment
Пока нет, отвечу, как только сделаю   -  person Andrei Verdes    schedule 25.03.2019
comment
что вы думаете о проблеме, это проблема веб-просмотра? для меня первый запуск работает, но после первого запуска полноэкранный режим не работает   -  person Samwinishere Here    schedule 25.03.2019
comment
У меня не работает даже первый обед, хз в чем проблема, может видеоплеер. попробую поменять, посмотрю что будет   -  person Andrei Verdes    schedule 25.03.2019
comment
у меня есть небольшой хак, изменяющий пользовательский агент webView.getSettings().setUserAgentString(Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, например Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0); полноэкранный режим будет работать, но playerview будет работать как браузер   -  person Samwinishere Here    schedule 25.03.2019
comment
@SamwinishereHere В итоге я использовал jQuery с videojs и в итоге сменил видеоплеер, а тот работает в полноэкранном режиме ... также спасибо за ваш ответ!   -  person Andrei Verdes    schedule 29.03.2019
comment
можешь показать образец   -  person Samwinishere Here    schedule 02.04.2019
comment
@SamwinishereHere Здесь тоже самое, со второго запуска не работает полный экран. Он снова заработает, если вы удалите этот файл из хранилища устройства: data/app_name/app_webview/variations_seed. Но мы не могли быть уверены, что этот трюк не вызовет сбоев в будущих версиях Webview. Я рассматриваю возможность удаления папки app_webview во время запуска приложения.   -  person UenX    schedule 02.04.2019
comment
Получили ли вы какое-либо решение .. Пожалуйста, помогите мне   -  person Rezaul Karim    schedule 15.04.2019


Ответы (2)


Именно эта высокоприоритетная ошибка в Google Chrome при использовании в качестве WebView исправлена ​​в Google Chrome 74.

https://bugs.chromium.org/p/chromium/issues/detail?id=945287

person TalkLittle    schedule 24.04.2019

Моя проблема решена, когда я обновил приложение Android Chrome до версии 74.0.3729.112.

соответствующее объявление: https://i.stack.imgur.com/ASsiW.png

person Ismail KILIC    schedule 25.04.2019