2013-01-15 1 views
6

Ich habe vor kurzem eine Verrücktheit in Chrome bemerkt, wo .mov Dateien nicht als gültige Videodateien beim Auswählen erkannt werden. Die folgende JSFiddle zeigt mein PunktFilepicker.io - Video/* Mimetype funktioniert nicht in Chrome

http://jsfiddle.net/6aJBM/

Sie benötigen natürlich die API-Schlüssel zu ändern. Wenn Sie das obige JSFiddle in Firefox öffnen, können Sie sowohl Bilder als auch Videos aus dem Dateisystem auswählen. Wenn Sie es dagegen in Chrome öffnen, sind .mov-Dateien grau und daher nicht auswählbar. Es scheint, als würden .mov-Dateien nicht als Videodateien in Chrome registriert. Ist jemand auf dieses Problem gestoßen?

Antwort

2

Das ist wirklich dumm, aber wenn Sie ersetzen video/* mit:

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 

Das wird den Trick tun.

In Chrome gibt es einen seltsamen Fehler/Feature, der die Auswahl von .mov nicht zulässt. Ich werde es wieder nachschlagen müssen, aber das Verhalten von Chrome wird als streng, auf den Buchstaben, die Einhaltung der Spezifikation betrachtet.

1

Auf der Filepicker blog schlug sie vor, den extensions Filter anstelle von mimetypes zu verwenden.

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},...