web-dev-qa-db-fra.com

Y a-t-il une raison pour que je n'utilise pas le format "wav" pour la compatibilité cross-navigateur audio html5?

Je cible les navigateurs modernes (uniquement ceux qui prennent en charge <audio>) et plus particulièrement l'iPad. J'ai testé ici et wav fonctionne sur chrome, firefox 4.0 (les deux mac 10.6) et sur l'iPad. J'ai une vingtaine de fichiers audio donc j'aimerais éviter les versions multiples si possible.

Je vais commencer et arrêter l'audio par programme, pas de commandes par défaut du navigateur (juste des boutons que je joins), au cas où ce serait pertinent.

Quelqu'un m'a donné un vague avertissement contre l'utilisation de .wav; en être témoin:

soyez prudent avec cela sauf si vous avez l'intention d'avoir le .wav soit un flux pcm

Donc, quelle que soit la raison pour laquelle je ne devrais pas utiliser wav pour la prise en charge de plusieurs navigateurs et l'appeler un jour?

3
sequoia mcdowell

Les fichiers WAV sont assez volumineux. Surtout en comparaison avec les MP3 dont la taille est environ 90% plus petite. Ogg Vorbis devrait également être beaucoup plus petit. Naturellement, la taille de fichier plus petite est idéale pour le Web. Malheureusement, la prise en charge de différents formats varie selon les navigateurs.

Heureusement, vous pouvez contourner ce problème en spécifiant plusieurs fichiers et en laissant au navigateur le choix du premier fichier pris en charge. De cette façon, les fichiers .wav ne sont chargés que si rien d'autre n'est pris en charge.

<audio preload="auto" autobuffer> 
  <source src="file.mp3" />
  <source src="file.ogg" />
  <source src="file.wav" />
</audio>

Mise à jour

Ceci est la version <audio> de l'amélioration progressive. Vous pouvez lister les formats par ordre de préférence avec .wav, le plus grand format de fichier, en dernier. Par conséquent, seuls les utilisateurs ne disposant pas de navigateurs prenant en charge les formats .mp3 ou .ogg doivent charger ce fichier. Selon vos besoins, ces utilisateurs devraient être peu nombreux et espacés. Si vous êtes certain que vos utilisateurs prendront en charge les fichiers .mp3 ou .ogg, vous pouvez laisser le fichier .wav complètement désactivé.

5
John Conde