J'ai le code suivant:
<video width="640" height="360" controls id="video-player" poster="/movies/poster.png">
<source src="/movies/640x360.m4v" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
<source src="/movies/640x360.ogv" type='video/ogg; codecs="theora, vorbis"'>
</video>
Pour Firefox, j'ai regardé https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox où il fait référence à un événement 'error' et à un attribut 'error'. Il semble que l'événement 'error' soit renvoyé assez rapidement et à ce moment-là, il n'y a pas d'attribut error. Est-ce que quelqu'un sait comment diagnostiquer le problème?
Le type de contenu HTTP pour .ogg doit être application/ogg (video/ogg pour .ogv) et pour .mp4, vidéo/mp4. Vous pouvez vérifier en utilisant le Web Sniffer .
Ajoutez ces lignes dans votre fichier .htaccess et cela fonctionnera pour tous les navigateurs. Travaille pour moi.
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm
Si vous avez un fichier .htaccess sur votre site, créez-en un nouveau :) c’est une évidence.
Incidemment, les fichiers .ogv sont de la vidéo, donc "video/ogg", les fichiers .ogg sont de l’audio Vorbis, donc les fichiers "audio/ogg" et .oga sont de l’audio Ogg général, donc aussi de "audio/ogg". Vérifié dans Firefox et fonctionne. "application/ogg" est obsolète pour toutes les utilisations audio ou vidéo. Voir http://www.rfc-editor.org/rfc/rfc5334.txt