2012-04-09 2 views
2

Ist die Reihenfolge der Quellformate in HMTL5-Videos relevant? Wenn eines der Formate inkorrekt ist, werden nicht alle Browser nur das eine finden, das sie mögen, und diejenigen, die schlecht sind, ignorieren?Beeinflusst das Bestellen und falsche einzelne Quellformate die Wiedergabe von HTML5-Videos auf iOS-Safari?

Ich kann nicht verstehen, warum der folgende Code auf nicht iOS4.2 Safari funktionieren:

<video id="myVideo" poster="/images/01.png" width="600" height="400" > 
<source src="/uploads/12373/6/oceans-clip.mp4" type="video/mp4" /> 
<source src="/uploads/12373/6/oceans-clip.webM" type="video/webM" /> 
<source src="/uploads/12373/6/oceans-clip.ogv" type="video/ogg" /> 
<p>Your browser does not support the video tag.</p> 
</video> 

<div class="control"> 
<a href="#" class="btnPlay">Play/Pause</a> 
</div> 

Auf meinem iPhone in Safari, das Spiel Pause-Taste funktioniert gut und es scheint, das Video zu laden, aber dann bekomme ich ein Popup-Fenster mit dem Hinweis "Film kann nicht abgespielt werden". Die einzigen Dinge, die ich mir vorstellen kann, sind, dass die .webM-Datei nicht wirklich existiert (was wahr ist, tut es nicht, obwohl die anderen das tun) oder dass ich die .ogv vor der .webM spezifizieren muss.

Antwort

1

Von dem, was ich verstehe, versucht der Browser die Quellen in Reihenfolge, so würde Ihr Beispiel mp4 zuerst versuchen, sie .webM und schließlich die .ogv-Datei.

Wenn die WebM-Datei nicht existiert, dann ist das Ihr Problem. Der Browser ist mit dem WebM-Format kompatibel, versucht, die Datei abzurufen, und erhält dann einen 404-Fehler. Ich glaube nicht, dass (irgendwelche) Browser versuchen, das nächste Videoformat in den Quellen zu laden, wenn es bereits kompatibel ist.

Aber wenn das nicht der Fall ist, können Sie eine Quelle nach der anderen versuchen und die Ergebnisse beobachten.

+1

Ich dachte, iOS tut .mp4 und nicht .webM? –

+0

Ich müsste experimentieren, um sicher herauszufinden, aber ich würde denken, die meisten modernen Browser/iOS würde. MP4 unterstützen. Also würde ich versuchen, die anderen 2 Quellentags wegzulassen (vielleicht wiegt es die Formate und wählt seinen Favoriten aus? Ich bezweifle das allerdings.) Ich könnte auch ruhig sein, bis jemand mit einem Apfelprodukt mehr praktische Hilfe sein kann. – nak

+0

yeah, ich war mir ziemlich sicher, dass mp4 das ist, was iOS mag, da ist etwas Seltsames los, da ich das Beispiel wortwörtlich von etwas genommen habe, das auf iOS funktioniert: http://www.inwebson.com/html5/custom- html5-video-controls-with-jquery/Das einzige was anders ist, ist dass ich die Videodateien in meine eigenen Ordner verschoben habe. Obwohl mein Code auf Chrome funktioniert –