loadVideoById() في مشغل YouTube العادي (ليس بدون كروم)
-
21-08-2019 - |
سؤال
لدي مشغل يوتيوب في صفحة الويب.أحتاج إلى تغيير الفيديو الذي يتم تشغيله بواسطة هذا المشغل بشكل ديناميكي.
يعد هذا أمرًا سهلاً (نسبيًا) باستخدام مشغل YouTube بدون كروم.لديها طريقة loadVideoById()
الذي يعمل على أكمل وجه.تكمن المشكلة في أن المشغل عديم الكروم ليس لديه أي عناصر تحكم (تشغيل/إيقاف مؤقت، وما إلى ذلك).ال مشغل يوتيوب العادي لديه كل هذا، ولكن ليس لديه loadVideoById()
طريقة.
هل هناك أي طريقة لتضمين عناصر التحكم الخاصة بالمشغل العادي في المشغل بدون كروم، أو تنفيذها loadVideoById()
الأسلوب في لاعب عادي؟
شكرًا.
المحلول
لا يمكنك فعل ذلك، لأن المكالمات في "مشغل youtube العادي" تحتوي على معرف الفيديو في عنوان URL بدلاً من ذلك كمعلمة:
- الفيديو العادي: http://www.youtube.com/v/VIDEO_ID&enablejsapi=1&playerapiid=ytplayer
- بدون كروم: http://www.youtube.com/apiplayer?enablejsapi=1
بدلاً من ذلك، يمكنك بسهولة إنشاء وظيفتك الخاصة التي تغير ملف Embbebed SWF، أعني، لنفترض أنك تستخدم swfobject لـ "اللاعب العادي"، ثم استخدم وظيفة createSWF ستتمكن من استبدال الفيديو السابق بالفيديو الفعلي ديناميكيًا.
نأمل أن يكون هذا مساعدتك.
نصائح أخرى
ويمكنك القيام بذلك ...
http://code.google.com/apis/ajax/playground/# change_the_playing_video
لمعلوماتك، يوجد أيضًا مكون إضافي لـ jQuery يمكنه القيام بذلك نيابةً عنك، ويوفر لك الكثير من عناصر التحكم!
ولقد وجدت أنها أسهل للاستخدام loadVideoByUrl () كبديل للloadVideoByIdl () بدلا من استخدام createSWF، لم يكن لديك لفوضى مع swfobject بهذه الطريقة، انها وظيفة المدمج في ... مجرد استخدام الفيديو ID لخلق رابط فرنك سويسري يوتيوب مثل: "enablejsapi = 1 & نسخة = 3" URL = "http://www.youtube.com/e/" + VIDEO_ID + وتقديم باستخدام وظيفة loadVideoByUrl () مثل هذا: لاعب. loadVideoByUrl (رابط)
وبهذه الطريقة لم يكن لديك لفوضى مع swfobject، انها مكتوبة من هنا:
http://code.google.com/apis/youtube/js_api_reference. أتش تي أم أل # loadVideoById
و"player.loadVideoByUrl (mediaContentUrl: سلسلة startSeconds: عدد): باطل الأحمال ويلعب الفيديو المحدد.
* The mediaContentUrl must be a fully qualified YouTube player URL in the format http://www.youtube.com/e/VIDEO_ID. In YouTube Data API video feeds, the url attribute of the <media:content> tag contains a fully qualified player URL when the tag's format attribute has a value of 5.
* startSeconds accepts a float/integer and specifies the time from which the video should start playing. If startSeconds (number can be a float) is specified, the video will start from the closest keyframe to the specified time."