web-dev-qa-db-fra.com

Mon site Web héberge divers fichiers m4a, mais ils ne sont pas lus dans Internet Explorer.

J'ai un fichier m4a qui se charge correctement dans tous les navigateurs, à l'exception d'Internet Explorer (sans surprise). L'erreur est: "Source non valide".

Mon code HTML5 ressemble à ceci:

<audio controls>
  <source src="../music/music.m4a" type="audio/aac">
  Your browser does not support the audio element.
</audio>

J'ai aussi essayé de remplacer l'extension aac par m4a, comme ceci:

<audio controls>
  <source src="../music/lasthymn.m4a" type="audio/m4a">
  Your browser does not support the audio element.
</audio> 

Malheureusement, cela renvoie toujours l'erreur "Source non valide" ... comment pouvons-nous résoudre ce problème?

5
William Edwards

Correction du problème en utilisant le balisage HTML5 suivant:

<audio src="music.m4a" controls></audio>
1
William Edwards

Le problème semble être que vous spécifiez un type mime non pris en charge/non valide dans l'attribut type. (Voir objet audio IE - Faites défiler vers le bas pour les types de mime pris en charge.)

S'il s'agit de AAC dans un conteneur MP4, le type de mime correct devrait probablement être audio/mp4.

Internet Explorer ne semble pas pouvoir gérer un type MIME incorrect, alors que les autres navigateurs sont beaucoup plus tolérables. En fait, Chrome semble être capable de lire le média, quel que soit le "type" que vous essayez de dire.

1
MrWhite