2013-12-19 3 views
2

на предыдущих версиях Android, мы смогли запустить видео, вызвав метод play() в элементе video js или путем имитации события клика на нем (только для некоторых специфических устройств, таких как nexus, на которых видео не запускается вообще), теперь он больше работает ... Я понимаю, что мы не должны допускать это для версии Android для Android или веб-навигатора Android, но почему также внутри webview?Android-автозапуск Android KitKat (4.4) больше не работает в webview

ответ

12

Попробуйте позвонить WebView.getSettings().setMediaPlaybackRequiresUserGesture(false) для вашего WebView.

(см http://developer.android.com/reference/android/webkit/WebSettings.html#setMediaPlaybackRequiresUserGesture(boolean))

+4

У меня также есть Android 4.4.3 и он не работает на что либо, даже после того, как с помощью 'WebView.getSettings() setMediaPlaybackRequiresUserGesture (ложь)' –

+0

Кордова-People:. Добавить прямо под 'super.init();': 'super.appView.getSettings(). setMediaPlaybackRequiresUserGesture (false);' (проверено на cordova 3.5 с удаленным видео). – amenthes

+0

Я проигнорировал, потому что я думал, что ответ, похоже, не затрагивает проблему плаката, и потому, что у меня возникла проблема с предложением, которое не работает, НО я обнаружил, что решение не работает, потому что я случайно отключил аппаратное ускорение (по установка макета для чего-то недействительна). Итак, извинения за пониженное голосование, и я могу подтвердить, что он все еще работает в 4.4, пока аппаратное ускорение включено. –

Смежные вопросы