2 votes

Activer la vidéo HTML5 en lecture automatique dans chrome

Dans mon projet, j'ai besoin de faire jouer automatiquement une vidéo HTML5 dans le navigateur lorsque la page est chargée. J'ai essayé plusieurs solutions javascript mais aucune ne fonctionne.

J'ai lu que le navigateur Android bloquait la lecture automatique pour éviter de télécharger beaucoup de données. Cette fonction de blocage peut-elle être désactivée dans les paramètres du navigateur/chrome/système opérationnel ?

Je ne trouve pas de solution fonctionnelle pour activer la lecture automatique. J'ai cherché dans de nombreux posts de stackoverflow et sur de nombreux autres sites ...

J'utilise Android 4.1.1.

2 votes

Pour clore les votes : cette question semble légitime. Bien que ce soit le développeur qui pose la question, la question elle-même est no sur le développement, mais sur les paramètres du navigateur/système, et donc d'intérêt pour les "utilisateurs normaux" aussi (tant que Peter ne demande pas de faire cela à partir de son application d'une manière programmatique, bien sûr).

4voto

RossC Points 5100

Mauvaise nouvelle, semble-t-il. Rapport de bug sur le code Google

Le poste le plus pertinent est celui-ci :

Oui, c'est comme le design. La fonction "autoplay" est désactivée pour Chrome pour Android.

Il semble qu'Android 4+ ait changé les exigences pour la play() pour exiger une interaction avec l'utilisateur.

Article sur ce sujet

Il n'est pas inutile que de nombreux commentaires fassent état d'un piratage ou d'une solution de contournement, pour s'apercevoir que cela fonctionne sur certains appareils et pas sur d'autres. Question de Stack Overflow concernant le codage . Dans cet exemple, la réponse mentionne :

exemple de code qui fonctionne sur HTC et Samsung, mais pas sur Galaxy Nexus 4.1 (nécessite une interaction de l'utilisateur pour jouer)

Cela semble indiquer que, même avec une solution de contournement, vous n'avez aucune garantie qu'elle fonctionnera sur un appareil ou une version particulière d'Android.

Apple a imposé la même restriction dans Safari et iOS en général.

3voto

ethan Points 31

Il est possible de l'activer ou de la désactiver dans Chrome à l'aide de drapeaux. Il s'agit cependant d'une fonction de l'utilisateur, qui ne peut être modifiée dans le navigateur à partir d'un site Web ou d'une application.

Vous pouvez également le faire dans votre propre application en utilisant l'api pour webview ou websettings et rendre "getMediaPlaybackRequiresUserGesture(false)" il est par défaut réglé sur "(true)".

http://developer.Android.com/reference/Android/webkit/WebSettings.html

Dans chrome, vous devez aller à chrome://flags puis descendre d'environ 3 écrans jusqu'à

Désactiver l'obligation de faire des gestes pour la lecture des médias. Android

Désactiver l'obligation de faire un geste de l'utilisateur pour lire les éléments multimédias. Si vous activez cette option, la lecture automatique fonctionnera.

disable-gesture-requirement-for-media-playback

Activer

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X