YouTube iframe intègre pas la lecture automatique sur Android
Je suis en utilisant une webView dans mon application Android pour charger YouTube iframe lecteur et la lecture automatique des vidéos. Il fonctionne très bien sur Samsung Galaxy S2 & S3, mais quand fonctionne sur Samsung Galaxy S4, il en résulte toujours dans le gris de l'écran lors de la tentative de lecture automatique.
Sur le Galaxy S4, il fonctionne très bien sans la lecture automatique, les besoins, l'action de l'utilisateur(clic) pour commencer à jouer
(Rien ne s'est passé lors de l'ajout d' "autoplay:1" dans playerVars).
J'ai essayé d'appeler le joueur.playVideo() dans onPlayerReady(), il en est résulté cet écran gris:
Le LogCat montre également un étrange message d'erreur:
E/IMGSRV(17004): :0: GetPTLAFormat: Invalid format
lors de l'échec de la lecture automatique. Je ne sais pas ce que ce message est sur; je l'ai cherché et rien trouvé.
Voici le code Android de WebView:
WebView wv = (WebView) findViewById(R.id.webview);
WebSettings websettings = wv.getSettings();
websettings.setJavaScriptEnabled(true);
websettings.setDomStorageEnabled(true);
websettings.setDatabaseEnabled(true);
wv.loadUrl(strUrl);
wv.setWebViewClient(new WebViewClient());
wv.setWebChromeClient(new WebChromeClient());
wv.setPadding(0, 0, 0, 0);
wv.getSettings().setLoadWithOverviewMode(true);
wv.getSettings().setUseWideViewPort(true);
wv.setVerticalScrollBarEnabled(false);
wv.setHorizontalScrollBarEnabled(false);
Est-ce un problème connu ou s'il y a une solution pour la lecture automatique de la vidéo? Merci!
La raison pour laquelle nous ne voulons pas utiliser ce Youtube Android Joueur est parce que il n'y a aucune superposition de permis.
OriginalL'auteur iForests | 2013-05-07
Vous devez vous connecter pour publier un commentaire.
Je pense que la désactivation de l'exécution automatique est en train de devenir un "standard".
Dans iOS Safari, autoplay dans les balises HTML5 est désactivé. (http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html#//apple_ref/doc/uid/TP40009523-CH5-SW4)
Dans Chrome, la fonction autoplay est également désactivée. (https://code.google.com/p/chromium/issues/detail?id=159336)
Je crois que la même chose arrive avec les versions récentes d'Android par défaut du Navigateur Web.
Par le chemin, vous pouvez essayer de cette
EDIT:
Que le lien est mort, je l'ai trouvé dans https://lumi.do/p/04x626i1ngvht/how-to-autoplay-html5-video-on-android:
comment voulez-vous ajouter le
poster
attribut de la vidéo dans la webview?Le lien est devenu mort. Dans l'avenir, il convient également de citer la plupart des parties vitales des articles que vous lier d'éviter la perte d'informations.
essayez ce lien ne fonctionne pas
J'ai édité mon post pour y inclure ce que j'ai trouvé sur le lien d'origine de l'info. Désolé, la vidéo semble être perdu.
OriginalL'auteur Alejandro Colorado
Je crois que ce est un symptôme de l'OS fabricants deviennent de plus en plus restrictive en ne laissant pas la lecture automatique des vidéos en raison de la bande passante des préoccupations. Cela a été un problème sur iOS pour quelques temps où tout appel JavaScript pour jouer() échoue si l'utilisateur a effectué certaines actions comme un clic de la première.
C'est probablement ce qui se passe dans votre cas.
OriginalL'auteur edtheprogrammerguy
Comme réponse à ici je crois que ce n'est pas seulement la restriction de l'auto-play, mais tout auto événements. Pour moi, c'était une transition de page dans jquerymobile, déclenchée lors de Cordoue avait chargé. Je l'ai mis pour être déclenché par un clic même et cela a résolu le problème.
OriginalL'auteur Bees