سؤال

هذا الكمان منسوخ من العينة الرسمية نظرا هنا, ، لكن getCurrentTime() يبدو دائمًا أنه يُرجع 0 على IE0.هل واجه أحدكم نفس المشكلة من قبل؟

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

المحلول 2

كان ذلك بسبب الطريقة التي تتعامل بها واجهة برمجة تطبيقات iframe مع دعم الفلاش/html5.

على عكس واجهات برمجة تطبيقات مشغل Flash وJavaScript، والتي تتضمن كلاهما تضمين كائن Flash في صفحة الويب الخاصة بك، تقوم واجهة برمجة تطبيقات IFrame بنشر المحتوى إلى علامة على صفحتك.يوفر هذا الأسلوب مرونة أكبر من واجهات برمجة التطبيقات المتوفرة مسبقًا لأنه يسمح لموقع YouTube بخدمة مشغل HTML5 بدلاً من مشغل Flash للأجهزة المحمولة التي لا تدعم Flash.

مما يعني أنه سوف:

  1. استخدم html5 إذا كانت علامة فيديو html5 متاحة فقط
  2. استخدم الفلاش إذا كان الفلاش متاحًا فقط
  3. استخدم الفلاش إذا كان كلاهما متاحًا

لبعض الأسباب، عندما يكون كلاهما متاحًا، لا يعمل الفلاش بشكل صحيح.المناسبات المعروفة التي يحدث فيها هذا هي:

  1. IE10
  2. IE9
  3. OSX Safari، عندما قام المستخدم بتثبيت الفلاش في النظام

حلين:

  1. فرض استخدام علامة فيديو html5 أثناء توفر كليهما, ، بإضافة html5=1 في سمة src لإطار iframe.
  2. استخدم ال يوتيوب جافا سكريبت API بدلاً من ذلك في تلك المناسبات، والذي يتضمن الفلاش بطريقة أكثر موثوقية.

لقد كتبت البرنامج المساعد مسج تنفيذ جميع الاختراقات والإصلاحات، خذ ما تحتاجه ونأمل أن يساعدك.

نصائح أخرى

نعم، لدي مشكلة مماثلة.بالنسبة لي، يُرجع getCurrentTime() 0، ولكن ليس دائمًا - عندما أقوم بتشغيل مقطع فيديو على youtube، فإنه يعمل بشكل جيد، ولكن عندما أقوم بتشغيل مقطع فيديو Brightcove بعد مقطع فيديو youtube، ثم أعود إلى youtube، فإنه يُرجع 0.هناك أشخاص آخرون لديهم مشكلات تشبه هذه، وكان هناك نقاش هنا: https://productforums.google.com/forum/#!topic/youtube/F5CEukwhitA

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

راجع للشغل هل حاولت تشغيل التعليمات البرمجية خارج jsfiddle، أي.في التطبيق؟


في حالتي، كان السبب وراء عودة getCurrentTime() إلى 0 هو أنه تم ربطه بالعقد داخل أشجار DOM المنفصلة.هذه حالة معروفة عند استخدام AngularJS وjQuery معًا، وتبقى المراجع إلى عناصر DOM غير الموجودة (المحذوفة) في ذاكرة التخزين المؤقت لـ jQuery.

بشكل أساسي، تحقق من العقدة التي يتصل بها المشغل الخاص بك وأيضًا إذا لم يكن لديك أي نسخ متماثلة.

لقد كان المتداخل س كائن في كائن اللاعب الذي وضعني على المسار الصحيح.كانت حالة اللاعب 3 طوال الوقت، لم تكن هناك بايتات تم تنزيلها، وما إلى ذلك.

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