2012-07-07 2 views
5

Sto cercando di ottenere il mio video con la riproduzione dell'attributo crossorigin in Chrome (versione 20.0.1132.47 m). Non carica nemmeno. Il pannello di rete mostra che la richiesta OPTIONS (la cosiddetta "verifica preliminare") viene interrotta dal browser per qualche motivo. Funziona senza l'attributo crossorigin. Firefox carica e riproduce correttamente. Gradirei qualche suggerimento.cross video di origine non viene caricato in 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/

risposta

4

La causa di questo si è rivelato essere mancante Access-Control-Allow-Headers intestazione di risposta con l'elenco delle intestazioni HTTP che corrisponde alla lista approvata nel Access-Control-Request-Headers richiesta di intestazione.

+0

Potete per favore condividere come implementare esattamente? – user1063287

+1

Ecco un post SO con una risposta che implementa 'Access-Control-Allow-Headers' per essere uguale a' Access-Control-Request-Headers' in PHP: http://stackoverflow.com/a/9866124/ 410102 – akonsu

+0

Suppongo che non ci siano soluzioni client "semplici" - sto solo cercando di ottenere un'istanza videojs per caricare i file caption'.vtt' ospitati su 'localhost' in Chrome. – user1063287

1

Nel tag video impostato crossorigin-"anonymous" in questo modo:

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

OMG una delle estensioni di Chrome è stata aggiunta a tutti i miei video e stava interrompendo il comportamento di riproduzione dei video nelle app di sviluppo. Ci sono voluti per sempre per trovarlo! Argh! In questo caso l'estensione era: Audio EQ Equalizer per Chrome. –

0

Nel caso in cui questo è utile a chiunque altro, ho avuto lo stesso problema dopo aver presumibilmente, che fissa le impostazioni CORS sul file sorgente. Si è scoperto che Chrome stava memorizzando nella cache l'impostazione CORS insieme al file, quindi ho dovuto svuotare la cache e poi ha funzionato.