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




attributes (3)

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

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

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

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

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

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

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

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


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

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


لبلدي screencast here ، ركضت التطبيق في iPhone Simulator وسجلت كل ذلك باستخدام ScreenFlow . لا أستطيع أن أوصي ScreenFlow بدرجة كافية ، لأنه يبسط حقا العملية برمتها. يسجّل ScreenFlow شاشتك بالكامل ، لكنه يوفر إمكانات ممتازة للتحرير من أجل اقتصاص الفيديو إلى قسم 320 × 480 (أو 480 × 320) ذي الصلة ، بالإضافة إلى تلاشي رسومات العنوان أو الحروف. أنا أيضا استخدام SimFinger فقط لتوفير مؤشر جيد ، ولكن أرى أن الإصدار الأخير من ScreenFlow لديها الآن هذه القدرة المضمنة.

بالنسبة إلى الميكروفون ، استخدمت في الواقع جهاز USB من Rock Band. إنه ميكروفون Logitech جيد بشكل مدهش يتم التعرف عليه بمجرد توصيله بجهاز Mac الخاص بك.

كنت بحاجة إلى إجراء معالجة ما بعد الإخراج MP4 قليلاً للتأكد من أنه يمكن تشغيل الفيديو أصلاً على iPhone. لقد استخدمت كل من VisualHub و iMovie لإنتاج مقاطع فيديو MP4 مع جميع الإعدادات الصحيحة للعب على الجهاز. كلاهما يحتويان على ملفات تعريف بسيطة لتصدير iPhone.







video file-io safari attributes mp4