2012-07-07 13 views
5

Estoy tratando de obtener mi video con crossorigin reproducción de atributos en Chrome (versión 20.0.1132.47 m). Ni siquiera carga. El panel de red muestra que la solicitud OPTIONS (llamada "verificación previa") se cancela por el navegador por algún motivo. Funciona sin el atributo crossorigin. Firefox carga y juega con éxito. Apreciaria cualquier sugerencia.el video de origen cruzado no se carga en Chrome


<video 
    id='vid' 
    autoplay 
    crossorigin 
    src='http://videos-cdn.mozilla.net/serv/mozhacks/demos/resources/immersivevideo/dubai.r.webm'> 
</video>

http://jsfiddle.net/ZVgr2/

Respuesta

4

La causa de esto resultó ser falta Access-Control-Allow-Headers cabecera de respuesta con la lista de cabeceras HTTP que coincide con la lista aprobada en Access-Control-Request-Headers encabezado de la solicitud.

+0

¿Puede por favor compartir cómo implementar exactamente? – user1063287

+1

Aquí hay una publicación de SO que tiene una respuesta que implementa 'Access-Control-Allow-Headers' para ser lo mismo que' Access-Control-Request-Headers' en PHP: http://stackoverflow.com/a/9866124/ 410102 – akonsu

+0

No creo que haya soluciones "sencillas" para el cliente: solo estoy tratando de obtener una instancia de videojs para cargar los archivos caption'.vtt' alojados en 'localhost' en Chrome. – user1063287

1

En la etiqueta de vídeo establecida crossorigin-"anonymous" así:

<video crossorigin="anonymous"></video> 
+0

OMG una de mis extensiones de Chrome estaba agregando esto a todos mis videos y estaba rompiendo el comportamiento de reproducción de video en mis aplicaciones de desarrollo. Tomó por siempre para encontrarlo! Argh! En este caso, la extensión fue: ecualizador de ecualizador de audio para Chrome. –

0

En caso de que esto sea útil a alguien más, yo estaba teniendo el mismo problema después de que supuestamente la fijación de la configuración CORS en el archivo de origen. Resulta que Chrome estaba almacenando en caché la configuración CORS junto con el archivo, así que tuve que borrar la caché y luego funcionó.

Cuestiones relacionadas