У меня есть приложение Android KitKat со встроенным WebView. Страница содержит элемент видео html5. Видео загружается отлично, но play() не действует, пока я не коснусь кнопки воспроизведения на экране, а затем play() и пауза() работают нормально. Я также пробовал myWebView.setWebChromeClient(new WebChromeClient());
, но это не имеет значения. Кроме того, эта же страница отлично работает в браузерах Chrome на Mac и Linux.Android: невозможно воспроизвести/приостановить html5 видео программно до тех пор, пока не будет запущено вручную
0
A
ответ
0
Ну, я нашел проблему. Android 4+ не разрешит автовоспроизведение видео или программный запуск игры без предварительного нажатия кнопки воспроизведения на экране. Таким образом, пользователь будет неявно признавать использование полосы пропускания, вручную активируя воспроизведение. Хотя я понимаю, почему это было бы разумно для пользователя телефона с сотовой связью, мое приложение представляет собой телевизор с Android-интерфейсом Android. Это очень неудачное ограничение. Подробнее здесь: Autostart html5 video using android 4 browser
EDIT: Существует обходной путь - в то время как фондовый браузер не может достичь этого, используя встроенный WebView дает вам немного больше контроля:
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebChromeClient(new WebChromeClient());
myWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);
Это решило проблему!
Смежные вопросы
- 1. Android-поток ждать до тех пор, пока не будет видно
- 2. Android AlertDialog не будет отображаться до тех пор, пока bluetoothsocket.connect()
- 3. NSTableView не будет отображать/изменять размер столбцов до тех пор, пока NSWindow не будет вручную изменен.
- 4. События не работают до тех пор, пока видео не буферизуется
- 5. Ошибка управления .NET ToolStrip: оставить событие не запущено до тех пор, пока ToolStrip не будет удален
- 6. Не нажимайте до тех пор, пока не будет отпущена кнопка
- 7. Как показать индикатор выполнения до тех пор, пока воспроизведение видео в реальном времени не будет Android?
- 8. Увеличьте радиус круга при перетаскивании до тех пор, пока не будет запущено событие (D3js)
- 9. Подавать статическую страницу до тех пор, пока приложение tomcat не будет запущено с помощью Apache
- 10. Создание кнопки невидимой на веб-странице до тех пор, пока не будет запущено определенное событие.
- 11. Пытается повторить до тех пор, пока условие не будет ложным
- 12. wget force retry до тех пор, пока не будет соединение
- 13. Стоп setInterval до тех пор, пока действие не будет выполнено?
- 14. Selenium Keep До тех пор, пока текст не будет найден
- 15. Скрытие содержимого до тех пор, пока MathJax не будет завершено
- 16. Голанг до тех пор, пока не будет нажата клавиша
- 17. Блокировать до тех пор, пока не будет доступен DataInputStream
- 18. Выполнение оценки До тех пор, пока не будет 0
- 19. разрешить обещание до тех пор, пока не будет изменено состояние
- 20. Повторить до тех пор, пока не будет RuntimeWarning
- 21. nightwatch.js - прокрутка до тех пор, пока элемент не будет виден
- 22. Итерация до тех пор, пока не будет нажата клавиша C
- 23. Реагирующие события буферов до тех пор, пока не будет запрошен
- 24. Петля Javascript до тех пор, пока не будет выполнено условие
- 25. Выполнение действия до тех пор, пока не будет выполнено условие
- 26. Отключить hashchange до тех пор, пока не будет остановлен scrollling
- 27. Чтение номеров до тех пор, пока не будет выполнено условие
- 28. Метод ожидания до тех пор, пока не будет зафиксировано событие
- 29. MongoDB блокировка до тех пор, пока не будет найден результат
- 30. Ввод строки до тех пор, пока точка не будет введена
Вы включили javascript в своем веб-просмотре? – Mus