يتجاهل Safari<input type="file" accept="video/*"> ملفات mp4




file-io attributes (2)

أستخدم إدخال ملف HTML على هذا النحو:

<input type="file" accept="video/*"> 

للسماح للمستخدمين بتحميل مقاطع الفيديو على موقعي. يعمل هذا كما هو متوقع في جميع المتصفحات الحديثة (فقط يسمح للمستخدم بتحديد ملفات الفيديو) باستثناء Safari.

مما أستطيع أن أقوله لـ Safari يبدو أنه يفسر السمة accept="video/*" كـ accept="*.mov" متجاهلاً معظم ، إن لم يكن كل ، تنسيقات الفيديو / الإضافات الأخرى (webm ، m4v ، إلخ).

أي اقتراحات حول كيفية الحصول على مربع الحوار "تحديد" للسماح باستخدام أنواع ملفات الفيديو الشائعة فقط (وليس ملفات .mov فقط) في Safari؟

https://code.i-harness.com


لقد وجدت أن سلسلة القبول التالية ستضيف mp4 و m4v إلى قائمة أنواع الملفات التي سيقبلها safari:

accept="video/mp4,video/x-m4v,video/*"

لست متأكدًا من نوع المايم الخاص بمقاطع فيديو الويب ، ولكن إذا استطعت النظر في الأمر ، فيجب أن تكون قادرًا على وضعه في سلسلة القبول. الخدعة هي تحديد نوع mime ، فقط باستخدام امتداد الملف لن يعمل.


يمكنك إلقاء نظرة على شفرة المصدر webkit ~/Source/WebCore/platform/MIMETypeRegistry.cpp .

يتم تخصيص هذه الأنواع بواسطة Apple for Safari ، وقد لا تعمل على متصفحات أخرى.







mp4