2013-01-15 9 views
6

Ho notato di recente una stranezza in Chrome in cui i file .mov non vengono riconosciuti come file video validi al momento del prelievo. Il seguente JSFiddle illustra il mio puntoFilepicker.io - video/* mimetype non funziona in Chrome

http://jsfiddle.net/6aJBM/

Avrai bisogno di cambiare la chiave API, ovviamente. Se si apre JSFiddle sopra in Firefox, è possibile selezionare sia le immagini che i video dal filesystem. Se invece lo apri in Chrome, i file .mov saranno disattivati ​​e quindi non selezionabili. Sembra che i file .mov non vengano registrati come file video in Chrome. Qualcuno si è imbattuto in questo problema?

risposta

2

questo è davvero stupido, ma se si sostituisce video/* con:

video/avi, video/quicktime, video/mpeg, video/mp4, video/ogg, 
video/webm, video/x-ms-wmv, video/x-flv, video/x-matroska, 
video/x-msvideo, video/x-dv 

che farà il trucco.

C'è un bug/funzionalità strano in Chrome che non consente di selezionare .mov. Dovrò cercarlo di nuovo, ma iirc, il comportamento di Chrome è considerato severo, alla lettera, al rispetto delle specifiche.

1

Sul Filepicker blog hanno suggerito di utilizzare il filtro extensions anziché mimetypes.

var acceptedExtensions = [ 
    '3g2','3gp','3gp2','3gpp','3gpp2','aac','ac3','eac3','ec3','f4a', 
    'f4b','f4v','flv','highwinds','m4a','m4b','m4r','m4v','mkv','mov', 
    'mp3','mp4','oga','ogg','ogv','ogx','ts','webm','wma','wmv' 
]; 
filepicker.pickAndStore({extensions: acceptedExtensions},...