Domanda

Ho il seguente codice:

<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>
  • Sto usando Rails (Mongrel in fase di sviluppo e Mongrel + Apache in produzione).
  • Chrome (Mac e Win) può giocare sia il file (testato da uno poi l'altro tag sorgente) sia a livello locale o dai miei server di produzione.
  • Safari (Mac e Win) possono riprodurre il file mp4 bene a livello locale, ma non dalla produzione.
  • Firefox 3.6 non giocherà il video in uno dei sistemi operativi. Ottengo solo una croce grigia al centro dell'area di lettore video.
  • Ho fatto in modo che sia Mongrel e Apache in ogni caso hanno i tipi MIME giusto insieme.
  • Dai risultati di Chrome so che non c'è nulla di intrinsecamente sbagliato con i miei file video o il modo in cui i file sono invitati a favore o consegnati.

Per Firefox ho guardato https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox dove si riferisce a un evento 'errore' e un attributo 'errore'. Sembra che l'evento 'errore' è gettato abbastanza bene immediatamente e in quel momento non v'è alcun attributo errore. Qualcuno sa come diagnosticare il problema?

È stato utile?

Soluzione

Il HTTP Content-Type per .ogg dovrebbe essere application / ogg (video / ogg per .ogv) e per .mp4 dovrebbe essere video / mp4. È possibile controllare utilizzando Web Sniffer .

Altri suggerimenti

Aggiungi queste righe nel file .htaccess e funzionerà per tutti i browser. Funziona per me.

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

Se avete dun file .htaccess nel tuo sito quindi creare nuovo :) la sua evidente immagino.

Per inciso, i file sono .ogv video, in modo da "video / ogg", i file .ogg sono Vorbis audio, in modo da "audio / ogg" e .oga file sono audio Ogg generale, quindi anche "audio / ogg". Controllato in Firefox e il lavoro. "Application / ogg" è deprecato per tutti gli usi audio o video. Vedere http://www.rfc-editor.org/rfc/rfc5334.txt

vedo nella pagina di documentazione di un esempio come questo:

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

Forse si dovrebbe racchiudere le informazioni codec con entità &quot; invece di citazioni reali e l'attributo type con le citazioni invece di apostrofi.

Si può anche provare a rimuovere le informazioni codec del tutto.

Basta togliere le virgolette interne - si confondono Firefox. Si può solo usare. "Video / ogg; codec Theora =, Vorbis"

Inoltre, che il markup lavora nel mio Minefiled 3.7a5pre, quindi se il file ogv non gioca, può essere un file fasullo. Come hai creato esso? Si potrebbe desiderare di registrare un bug con Firefox.

solo bisogno di cambiare una lettera :), rinominare 640x360.ogv a 640x360.ogg, che funzionerà per tutti i 3 browers.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top