Comment la lecture automatique HTML5 vidéo mp4 sur Android?
J'avais développé une page mobile par asp.net pour lire des vidéos mp4.
Je sais iOS avait désactivé la fonction de jeu automatique pour réduire la bande passante utilisateur, alors comment puis-je
autoplay HTML5 vidéo mp4 sur Android ?
J'avais déjà mis en autoplay dans le code HTML5, mais il ne fonctionne pas.
Voici mon code:
<video autoplay controls id='video1' width='100%' poster='images/top_icon.png' webkitEnterFullscreen poster preload='true'>
<source src='http://192.xxx.xxx.xx/XXXXVM01.mp4' type='video/mp4; codecs='avc1.42E01E, mp4a.40.2' >
</video>
D'ailleurs, j'ai résolu le problème que l'utilisateur cliquez sur l'image de superposition peut jouer la vidéo.
Grâce Karthi
voici le code:
<script type="text/javascript">
$(document).ready(function() {
$("#video1").bind("click", function() {
var vid = $(this).get(0);
if (vid.paused) { vid.play(); }
else { vid.pause(); }
});
});
</script>
Grâce
Joe
- Si vous voulez jouer la vidéo en cliquant sur l'affiche, puis créer une superposition d'image , tandis que le onclick sur l'image de superposition de lire la vidéo
- Grâce Karthi, j'avais créé une superposition d'image. elle fonctionne.
- Depuis Android 4.2+ le lecture automatique de html5, l'attribut de la vidéo n'est pas pris en charge. La vidéo va seulement commencer à jouer après que l'utilisateur clique sur elle. Pour gérer cela, vous pouvez utiliser Modernizr "videoautoplay" fonction (modernizr.com/download?videoautoplay-setclasses) qui ajoute la classe "videoautoplay" ou "non-videoautoplay" sur la balise html.
- Soins pour accepter AngryFridges réponse de? C'est au moins une solution partielle.
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que la lecture automatique fonctionne sur Android, mais l'acquisition d'une vidéo à jouer peut être fâcheusement délicat. - Je vous suggérer de donner cette article a lire: Faire de la Vidéo HTML5 de travail sur les téléphones Android.
muted
pour la vidéo muette, comme décrit dans la AngryFridges réponse de fournit au moins une solution partielle.Vous pouvez ajouter le "coupé" et "autoplay" attributs pour activer la lecture automatique pour les appareils android.
par exemple
HTML:
J'ai utilisé le code suivant:
Il ne semble pas être un moyen d'auto-démarre plus.
Ce qu'il fait en sorte que la première fois qu'ils touchent l'écran de lecture de la vidéo. Il va également supprimer lui-même lors de la première exécution, de sorte que vous pouvez éviter de multiples auditeurs addition.
Android a en fait une API pour cela! La méthode est setMediaPlaybackRequiresUserGesture(). Je l'ai trouvé après beaucoup de creuser dans la vidéo en autoplay et beaucoup de tentatives de hacks de la SORTE. Voici un exemple de blair vanderhoof:
Remarque importante: sachez que si Google Chrome Données de Veille est activé dans les paramètres de google Chrome, puis la lecture automatique sera désactivée.
De lecture automatique ne fonctionne que la deuxième fois.
sur android 4.1+, vous devez avoir un certain type d'événement utilisateur pour obtenir la première lecture() pour travailler. Une fois que cela s'est passé ensuite autostart œuvres.
C'est ainsi que l'utilisateur est en reconnaissant qu'ils sont à l'aide de la bande passante.
Il y a une autre question que répond cette .
Autostart vidéo html5 en utilisant android 4 navigateur
Dans Android 4.4 et ci-dessus, vous pouvez supprimer la nécessité d'une action de l'utilisateur tant que le HTML5 Vidéo composante vie dans votre propre WebView
Pour obtenir la vidéo en lecture automatique, vous auriez encore besoin d'ajouter de lecture automatique de l'élément vidéo:
similaire à KNaito réponse, la suite fait le truc pour moi
Sur Android 4.1 et 4.2, j'utilise le code suivant.
où le html est
Cela fonctionne bien. Mais Dans Android 4.4, il ne fonctionne pas.
webview.getSettings().setMediaPlaybackRequiresUserGesture(false);
en code natif.Ici est un plugin pour PhoneGap qui a résolu le problème pour moi:
https://build.phonegap.com/plugins/1031
J'ai simplement incluse dans mon config.xml
muted
fait le truc pour moi, comme décrit dans une autre réponse.)J'ai simplifié le code Javascript pour déclencher la vidéo pour démarrer.
JS:
HTML:
*"Fichiers/neige.mp4" est juste l'exemple d'url
Pouvez ajouter
muted
tag.référence https://developers.google.com/web/updates/2016/07/autoplay
Chrome l'a désactivé. https://bugs.chromium.org/p/chromium/issues/detail?id=159336
Même le jQuery play() est bloqué. Ils veulent de l'utilisateur pour lancer en sorte de la bande passante peut être sauvé.
play
méthode. Toutplay
méthode que vous appelez n'est pas fourni par jQuery.