Frage

Ich habe den folgenden Code:

<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>
  • Ich bin mit Rails (Mongrel in Entwicklung und Mongrel + Apache in der Produktion).
  • Chrome (Mac und Win) können entweder Datei spielen (geprüft durch eine dann die andere Quelle-Tags), ob lokal oder von meinem Produktions-Server.
  • Safari (Mac und Win) können die MP4-Datei fein spielen lokal aber nicht aus der Produktion.
  • Firefox 3.6 wird das Video in jedem OS nicht abspielen. Bekomme ich nur ein graues Kreuz in der Mitte des Video-Player-Bereich.
  • Ich habe dafür gesorgt, dass beide Mongrel und Apache jeweils die richtigen MIME-Typen festgelegt.
  • Aus Chrome Ergebnissen Ich weiß, es ist nichts falsch mit meinen Videodateien oder die Art und Weise wird die Dateien für oder geliefert gefragt werden.

Für Firefox Ich schaute auf https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox wo es bezieht sich auf ein ‚Fehler‘ und ein Ereignis ‚Fehler‘ Attribut. Es scheint, die ‚Fehler‘ Ereignis ziemlich gut sofort geworfen wird und zu diesem Zeitpunkt gibt es keine Fehler Attribut. Wer weiß, wie das Problem zu diagnostizieren?

War es hilfreich?

Lösung

Die HTTP-Content-Type für Ogg sollte application / ogg (Video / ogg für .ogv) sein und für .mp4 sollte es Video / mp4 sein. Sie können prüfen, mit Web Sniffer .

Andere Tipps

Fügen Sie diese Zeilen in der .htaccess-Datei, und es wird für alle Browser zu arbeiten. Arbeiten für mich.

AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm

Wenn Sie dun .htaccess-Datei in Ihrer Website erstellen Sie dann neu :) seine offensichtlich, denke ich.

Im übrigen .ogv Dateien Video, so "video / ogg", Ogg-Dateien sind Vorbis Audio, so "Audio / ogg" und .oga Dateien sind die allgemeine Ogg-Audio, so auch "Audio / ogg". Geprüft in Firefox und arbeiten. „Application / ogg“ für alle Audio- oder Video-Anwendungen weiterentwickelt. Siehe http://www.rfc-editor.org/rfc/rfc5334.txt

Ich sehe in der Dokumentation Seite ein Beispiel wie folgt aus:

<source src="foo.ogg" type="video/ogg; codecs=&quot;dirac, speex&quot;">

Vielleicht sollten Sie die codec Informationen mit &quot; Einheiten einschließen anstelle der tatsächlichen Anführungszeichen und das type Attribute mit Anführungszeichen statt Apostrophe.

Sie können auch versuchen, zusammen die Codec Informationen zu entfernen.

Entfernen Sie einfach die inneren Anführungszeichen - sie Firefox verwirren. Sie können einfach nutzen. "Video / ogg; Codecs = theora, Vorbis"

Außerdem funktioniert das Markup in meinem Minefiled 3.7a5pre, also, wenn Ihre ogv Datei nicht spielen, es kann eine falsche Datei sein. Wie haben Sie es? Vielleicht haben Sie einen Fehler mit Firefox registrieren möchten.

müssen nur einen Buchstaben ändern :), umbenennen 640x360.ogv zu 640x360.ogg, es wird für alle die 3 browers arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top