Pregunta

Tengo el siguiente código:

<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>
  • Estoy usando Rails (Mestizo Mestizo en el desarrollo y en la producción de Apache +).
  • Chrome (Mac y Win) pueden jugar cualquiera de los archivos (probado por uno y luego el otro etiquetas de código) ya sea local o de mis servidores de producción.
  • Safari (Mac y Win) pueden jugar la multa mp4 localmente pero no de la producción.
  • Firefox 3.6 no se puede reproducir el vídeo en cualquiera de los SO. Acabo de obtener una cruz gris en el medio de la zona reproductor de vídeo.
  • Me he asegurado de que tanto Mestizo y Apache en cada caso han fijado los tipos MIME adecuados.
  • A partir de los resultados de Chrome Sé que no hay nada inherentemente malo en mis archivos de vídeo o la forma en que los archivos están siendo solicitadas o entregados.

Para Firefox me miraba https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox donde se hace referencia a un evento 'error' y un atributo 'error'. Parece el evento 'error' es lanzado bastante bien recta y en ese momento no hay ningún atributo de error. ¿Alguien sabe cómo diagnosticar el problema?

¿Fue útil?

Solución

El HTTP Content-Type para .ogg debe ser application / ogg (video / ogg para .ogv) y para .mp4 debería ser de video / mp4. Puede comprobar el uso de la Web Sniffer .

Otros consejos

Añadir estas líneas en su archivo .htaccess y funcionará para todos los navegadores. Funciona para mí.

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

Si usted tiene Dun archivo .htaccess en su sitio a continuación, crear uno nuevo :) su evidente conjetura i.

Por cierto, los archivos son .ogv de vídeo, por lo que "video / ogg", Ogg Vorbis son de audio, por lo que "de audio / ogg" y .oga archivos de audio son en general Ogg, así también "audio / ogg". Comprobado en Firefox y el trabajo. "Application / ogg" está en desuso para todos los usos de audio o vídeo. Ver http://www.rfc-editor.org/rfc/rfc5334.txt

Me veo en la página de documentación un ejemplo como este:

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

Tal vez debería incluir la información codec con entidades &quot; en vez de cotizaciones reales y el atributo type con citas en lugar de apóstrofes.

También puede probar a eliminar la información de códec por completo.

Basta con retirar las cotizaciones internas - que confunden Firefox. Usted sólo puede usar. "Video / ogg; codecs = Theora, Vorbis"

Además, el marcado que trabaja en mi Minefiled 3.7a5pre, por lo que si su archivo ogv no juega, puede ser un archivo falso. Cómo lo creaste? Es posible que desee registrar un error con Firefox.

Sólo es necesario cambiar una letra :), renombrar 640x360.ogv a 640x360.ogg, que funcionará para todos los 3 navegadores.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top