Android webview vidéo html5 de lecture automatique ne fonctionne pas sur android 4.0.3
J'ai développé une application où l'utilisateur peut définir des vidéos sur une page web:
- Il est possible de spécifier une URL Youtube
OU
- Ils peuvent télécharger une vidéo
En fonction de l'option l'utilisateur choisit de rendre une vidéo de la page comme ceci :
Si une vidéo est à partir de youtube:
<iframe type="text/html" width="640" height="385" src="http://www.youtube.com/embed/YOUTUBEID?autoplay=1&loop=1&autohide=1&fs=0" frameborder="0"></iframe>
Si le téléchargement de la vidéo:
<video id="video" style="cursor: pointer;" width="640" height="480" autoplay controls loop>
<source src="../video/Tareas_Diarias_Resumen.mp4" type="video/mp4" />
</video>
OK. Tout cela fonctionne parfaitement sur Google Chrome, mais le fait est que la vidéo va être regardé sur 16 Samsung GT-P5100 Android 4.03 Comprimés.
Nous avons créé une application Android qui intègre une webView comme ça:
WebView engine = (WebView) findViewById(R.id.web_engine);
engine.setWebChromeClient(new WebChromeClient());
engine.getSettings().setPluginsEnabled(true);
engine.getSettings().setPluginState(PluginState.ON);
engine.getSettings().setJavaScriptEnabled(true);
engine.getSettings().setAllowFileAccess(true);
engine.loadUrl(miUrl);
Et là j'ai deux questions:
1 - Youtube vidéo. Il fonctionne ok, je peux voir la vidéo, mais avec pas de lecture automatique, et nous voulons travailler avec la lecture automatique. Toute solution?
2 - le téléchargement de La vidéo ne fonctionne pas, je peux voir le joueur, mais pas de vidéo.
La vidéo a été convertie avec le frein à main, le choix de l'iphone & ipod touch preset et "Web Optimisé" option.
Toute aide ou idée?
Merci d'avance
- La lecture automatique sur la plupart des plates-formes mobiles (Android, iOS) qui est bloqué pour éviter les mauvaises expériences de l'utilisateur - la vidéo ne doit jouer à la suite d'une action de l'utilisateur. Habituellement, vous pouvez le contourner par le déclenchement de la lecture() sur un autre événement (par exemple la onloaded événement)
- pouvez-vous écrire cela comme une réponse à fermer cette question? merci. J'ai trouvé ce aussi longtailvideo.com/html5/autoloop
- fait, mais on dirait qu'il ya un acceptées réponse déjà
Vous devez vous connecter pour publier un commentaire.
[mis à niveau pour répondre à chaque demande]
La lecture automatique sur la plupart des plates-formes mobiles (Android, iOS) qui est bloqué pour éviter les mauvaises expériences de l'utilisateur - la vidéo ne doit jouer à la suite d'une action de l'utilisateur. Habituellement, vous pouvez le contourner par le déclenchement de la lecture() sur un autre événement (par exemple la onloaded événement)
De lecture automatique est désactivé depuis le SDK Android 17, mais vous pouvez définir setMediaPlaybackRequiresUserGesture à false pour ré-activer la fonction d'auto-play.
N'oubliez pas de vérifier la version du SDK, car il n'y a pas une telle fonction dans les versions antérieures.
Pour Android 4.0.x, essayez de déclenchement de l'évènement : loadstart
var myvideo = document.getElementsByTagName('video')[0]; myvideo.play();
Pour Android 4.2.2+ tous vous avez besoin dans votre code natif estWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);
Qui ne peut pas être atteint, la lecture automatique sur la plupart des plates-formes mobiles (Android, iOS) qui est bloqué pour éviter une mauvaise expérience utilisateur. Regardez ceci:
http://www.longtailvideo.com/html5/autoloop/