
Comme nous l'avons rapporté il y a quelques jours, la dernière mise à jour du navigateur de Google a eu des conséquences inattendues qui menacent de nombreux jeux vidéo basés sur le Web.
Avant Chrome 66, le son commençait à jouer soit quand la page Web contenant le multimédia était chargée (ce que déploraient les internautes), soit après que l'utilisateur ait cliqué sur le bouton « click to play » - ce qui est plutôt recommandé. Avec cette nouvelle version de Chrome, les jeux créés avec un moteur HTML5 (comme Pico-8, GameMaker, Unity ou Phaser) ne vont plus automatiquement jouer de son. C'est bien le comportement attendu, mais dans de nombreux cas, l'audio ne va pas jouer même quand l'utilisateur clique sur le bouton « click to play ». Et c'est ce qui est anormal.

Le problème est que cette mise à jour de Google nécessite que les développeurs modifient leur code, ce qui ne devrait pas être le cas d'après un développeur qui a rapporté ce problème sur le site du projet Chromium. Il estime que le changement de Google, qui nécessite que les développeurs fassent des modifications de code, « n'a aucun sens et a causé beaucoup de dysfonctionnements inutiles sur le Web » en plus de « rendre inutilement difficile la lecture audio. » Pour lui, Google pouvait obtenir le comportement attendu en autorisant la lecture audio lors du chargement d'une page sans interaction de l'utilisateur. Pour cela, « il suffit de couper le son de la sortie principale et de l'activer lors de la première interaction » de l'utilisateur, dit-il. « Cela permet toujours de ne pas entendre de son au chargement de la page. Cela n'assouplit pas du tout les restrictions. Cela ne rend pas plus facile d'abuser de la lecture audio », affirme-t-il. Mais en plus, « cela signifie simplement qu'aucun changement de code n'est nécessaire et que le contenu Web existant continue de fonctionner », a-t-il ajouté.
Après les critiques, Google a décidé de supprimer temporairement la règle de lecture automatique pour l'API Web Audio. Précisons en effet que les conséquences de la dernière mise à jour de Chrome sur les jeux vidéo basés sur le Web découlent de la manière dont cette version traite les objets Web Audio. Pour information, l'API Web Audio propose un système puissant et flexible pour contrôler les données audio sur Internet. Mais cette API ne vient pas remplacer l'élément HTML <audio> utilisé afin d'intégrer un contenu sonore dans un document, mais plutôt le compléter.
« Nous avons mis à jour Chrome 66 pour supprimer temporairement la règle de lecture automatique pour l'API Web Audio », annonce un ingénieur de Google dans la discussion sur ce problème. Le géant de l'Internet explique toutefois que cette modification n'affecte pas la plupart des lectures multimédia sur le Web, car la règle de lecture automatique reste active pour <video> et <audio>. « L'équipe [Chromium] travaille dur pour améliorer les choses pour les utilisateurs et les développeurs, mais dans ce cas-ci, nous n'avons pas réussi à communiquer sur l'impact de la nouvelle politique de lecture automatique aux développeurs utilisant l'API Web Audio », a-t-il reconnu.
Google dit alors faire ce changement pour donner aux développeurs utilisant l'API Web Audio (par exemple pour des jeux, des applications audio et certaines fonctionnalités RTC) plus de temps pour mettre à jour leur code. Ainsi, la politique de lecture automatique sera à nouveau appliquée à l'API Web Audio dans Chrome 70, au mois d'octobre. D'ici là, les développeurs doivent donc mettre à jour leur code en fonction des recommandations faites par Google à l'adresse : https://developers.google.com/web/up...anges#webaudio.
Source : Projet Chromium
Et vous ?


Voir aussi :





Vous avez lu gratuitement 410 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.