تضمين فيديوهات Bunny Stream لا يعمل

مرحباً

أحاول تضمين مقاطع فيديو bunny.net Stream في منتداي، لكنها لا تعمل.

الرابط المباشر يعرض فقط معاينة للصورة:

ورمز التضمين باستخدام iframe لا يعرض شيئاً:

:arrow_down:

<div style="position: relative; padding-top: 56.25%;"><iframe src="https://iframe.mediadelivery.net/embed/3639/01bea422-9687-4058-9fcc-2b21dee6df2a?autoplay=false&preload=false" loading="lazy" style="border: none; position: absolute; top: 0; height: 100%; width: 100%;" allow="accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div>

:arrow_up:

رمز:

<div style="position: relative; padding-top: 56.25%;"><iframe src="https://iframe.mediadelivery.net/embed/3639/01bea422-9687-4058-9fcc-2b21dee6df2a?autoplay=false&preload=false" loading="lazy" style="border: none; position: absolute; top: 0; height: 100%; width: 100%;" allow="accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div>

هل قمت بإضافة https://iframe.mediadelivery.net/embed/ إلى إعداد الموقع allowed iframes قبل النشر؟

أعتقد أن هذا ببساطة غير مدعوم بعد بواسطة Discourse كـ Onebox.

ومع ذلك، فإن iframe يعمل (بينما هو صغير)؛:

تذكر إضافة https://iframe.mediadelivery.net/embed/ في إعداد allowed iframes الخاص بك :slight_smile:


تباً، متأخر ثانية واحدة حرفياً :smile:

شكراً فالكو وكوين-كوين!

سأضع هذه المشاركة على أنها محلولة، ولكن لدي سؤال أخير.

يقترح باني الكود التالي لـ “غير متجاوب”:

<iframe src="https://iframe.mediadelivery.net/embed/3639/01bea422-9687-4058-9fcc-2b21dee6df2a?autoplay=false&preload=false" loading="lazy" width="1280" height="720" style="border: none;" allow="accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe>

لكن الحجم ليس مناسبًا:

وهذا الكود لـ “متجاوب”:

<div style="position: relative; padding-top: 56.25%;"><iframe src="https://iframe.mediadelivery.net/embed/3639/01bea422-9687-4058-9fcc-2b21dee6df2a?autoplay=false&preload=false" loading="lazy" style="border: none; position: absolute; top: 0; height: 100%; width: 100%;" allow="accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div>

والحجم صغير جدًا

أي اقتراحات؟

لا أعتقد أن عنصر iframe هنا يمكنه ضبط حجم الفيديو بشكل صحيح.

يتم إزالة سمات التنسيق من علامة <iframe>، لذا فإن تحديد الأحجام هنا لن يكون له أي تأثير، إلا إذا أضفت نمط CSS في سمة الموقع الخاصة بك. لكن ذلك لن يحدث أي سحر.

إذا قمت بتعيين عرض عنصر iframe ليكون 100% من حاوية المنشور، فسيتم عرضه هكذا:

ولا يمكنك تعيين ارتفاع تلقائي يعتمد على نسبة أبعاد الفيديو.

أعتقد أنه لا توجد حل مباشر سوى استخدام الفيديو الصغير (لا تضع جزء <div style="position: relative; padding-top: 56.25%;"> لأنه سيتم حذفه عند النشر على أي حال)، وسينقر الأشخاص الذين يريدون مشاهدة الفيديو بحجم أكبر على أيقونة ملء الشاشة الموجودة في الزاوية اليمنى السفلية من الفيديو.

يمكنك أيضًا النشر في قناة Contribute > Feature للسؤال عما إذا كان يمكن دعم دعم onebox لفيديوهات Bunny Stream، ولكن إلا إذا كان هناك طلب كبير (وهو ما أشك فيه)، فمن المرجح أن ينتمي الأمر إلى علامة #pr-welcome، مما يعني أن الفريق لن يضيف الميزة بأنفسهم، ولكن يُرحب بأي شخص لديه بعض المعرفة البرمجية بكتابة هذه الميزة لإضافتها إلى Discourse في النهاية.

شكرا لك Coin-coin

أخيرًا سأستخدم هذا الإعداد في كود Bunny iframe:

  • عدم التحديد للكود المتجاوب
    image

  • في الكود الافتراضي التالي، استبدل الحجم بـ width=“99%” height=“300”

<iframe src="https://iframe.mediadelivery.net/embed/3639/01bea422-9687-4058-9fcc-2b21dee6df2a?autoplay=false&preload=false" loading="lazy" width="1280" height="720" style="border: none;" allow="accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe>

سيكون الارتفاع صغيرًا جدًا على سطح المكتب، وكبيرًا جدًا على الهاتف الذكي، لكن العرض سيكون جيدًا.

ستكون Onebox رائعة، ولكن كما أرى، لدينا فقط يوتيوب وفيميو وتيك توك حاليًا على discourse.