مشكلات HTML5 Video (MP4 و OGV) في Safari و Firefox - لكن Chrome كل شيء جيد

StackOverflow https://stackoverflow.com/questions/2643447

سؤال

لدي الرمز التالي:

<video width="640" height="360" controls id="video-player" poster="/movies/poster.png">
 <source src="/movies/640x360.m4v" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
 <source src="/movies/640x360.ogv" type='video/ogg; codecs="theora, vorbis"'> 
</video>
  • أنا أستخدم القضبان (mongrel in development و mongrel+apache في الإنتاج).
  • يمكن لـ Chrome (Mac and Win) تشغيل ملف (تم اختباره بواسطة واحد ثم علامات المصدر الأخرى) سواء محليًا أو من خوادم الإنتاج الخاصة بي.
  • يمكن لـ Safari (Mac and Win) تشغيل ملف MP4 بشكل جيد محليًا ولكن ليس من الإنتاج.
  • لن يقوم Firefox 3.6 بتشغيل الفيديو في أي نظام تشغيل. أحصل على صليب رمادي في منتصف منطقة مشغل الفيديو.
  • لقد تأكدت من أن كل من Mongrel و Apache في كل حالة لديهما مجموعة أنواع MIME الصحيحة.
  • من نتائج Chrome ، أعلم أنه لا يوجد شيء خاطئ بطبيعته في ملفات الفيديو الخاصة بي أو الطريقة التي يتم بها طلب الملفات أو تسليمها.

من أجل Firefox نظرت إليه https://developer.mozilla.org/en/using_audio_and_video_in_firefox حيث يشير إلى حدث "خطأ" وسمة "خطأ". يبدو أن حدث "الخطأ" يتم إلقاؤه بشكل جيد بشكل جيد وفي ذلك الوقت لا توجد سمة خطأ. هل يعرف أحد كيفية تشخيص المشكلة؟

هل كانت مفيدة؟

المحلول

يجب أن يكون نوع محتوى HTTP لـ .OGG تطبيق/OGG (فيديو/OGG لـ .OGV) و. mp4 يجب أن يكون الفيديو/mp4. يمكنك التحقق من استخدام sniffer الويب.

نصائح أخرى

أضف هذه الخطوط في ملف .htaccess الخاص بك وسيعمل على جميع المتصفحات. تناسبني.

AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm

إذا كان لديك ملف .htaccess في موقعك ، فقم بإنشاء واحد جديد :) من الواضح على ما أعتقد.

بالمناسبة ، ملفات .ogv هي فيديو ، لذا فإن ملفات الفيديو/OGG ، و .gg هي صوت Vorbis ، لذلك "Audio/OGG" و .uga ملفات OGG عامة ، وكذلك "Audio/OGG". فحص في Firefox والعمل. يتم إهمال "Application/OGG" لجميع استخدامات الصوت أو الفيديو. يرى http://www.rfc-editor.org/rfc/rfc5334.txt

أرى في صفحة التوثيق مثالًا كهذا:

<source src="foo.ogg" type="video/ogg; codecs=&quot;dirac, speex&quot;">

ربما يجب عليك إرفاق codec معلومات مع &quot; الكيانات بدلاً من الاقتباسات الفعلية و type تعزو مع اقتباسات بدلا من الفواصل.

يمكنك أيضًا محاولة إزالة معلومات الترميز تمامًا.

فقط قم بإزالة عروض الأسعار الداخلية - إنها تخلط بين Firefox. يمكنك فقط استخدام "video/ogg ؛ codecs = theora ، vorbis".

أيضًا ، يعمل هذا الترميز في Minefiled 3.7a5pre ، لذلك إذا لم يتم تشغيل ملف OGV الخاص بك ، فقد يكون ملفًا زائفًا. كيف قمت بإنشائها؟ قد ترغب في تسجيل خطأ مع Firefox.

فقط بحاجة إلى تغيير رسالة واحدة :) ، إعادة تسمية 640 × 360.ogv إلى 640 × 360.ogg ، وسوف تعمل مع جميع المجرمين الثلاثة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top