توقف/انتهت مقاطع فيديو YouTube من التشغيل تلقائيًا عند التمرير لأسفل بما يكفي لتحميل منشورات جديدة

If a YouTube video in a post is paused or finished playing and you scroll up or down the page enough to load new posts, the aforementioned video will start playing automatically. I’ve successfully recreated this issue on Windows 7 in Chrome version 56.0.2924.87 in this thread: Post your favorite video game glitches - #74 by jacknife - General Game Discussion - Let's Play Zone

  1. Load the post in the page above
  2. Play one or all of the videos in the post
  3. Pause them at any point
  4. Scroll up the page until the browser loads in new comments
  5. The videos will autoplay without any interaction

Here’s a thread about it on my forum if it’s of any help: Embedded Youtube Video Replaying - Site Feedback - Let's Play Zone

6 إعجابات

Possibly related to this bugfix:

إعجابَين (2)

From what I can see on the linked topic it appears the issue is still happening @eviltrout

إعجابَين (2)

I have spent a lot of time this afternoon on this issue and I feel like this issue might not be fixable unless someone else has a brilliant idea.

The problem is in the virtual DOM with prepending (scrolling up). In this case, you are adding a bunch of elements (posts) to the beginning of an array. When the virtual DOM does its diff, it notices the element with the youtube <iframe> is not in the same place, so it removes and re-adds it later. This causes the youtube player to refresh the iframe, which causes it to play again.

It seems impossible to move an <iframe> in the DOM without reloading it.

Note that this bug doesn’t happen when scrolling down because appending posts doesn’t change the order. It also doesn’t matter if the user hasn’t started the video already, because lazyYT hasn’t inserted the iframe yet.

4 إعجابات

So this does not happen in the scrolling down scenario?

No it doesn’t happen when scrolling down.

I have edited the topic to make this more clear.

A similar bug happens if you don’t stop the video. When you scrolling up the page, the video stops and after few seconds restart from the beginning.

I wonder if @Osama could take a look at this? It is annoying, and easy to repro.

3 إعجابات

OK our debugging shows that for some reason the Youtube embedded player did fix the autoplay thing, so I am fixing the title here.

The bug we have is that we have “protection” in place when you click play that tells the “post cloaker”, hi … don’t cloak me. But this protection is somehow binned when you scroll up.

This means that if you play a song on youtube and scroll up it will just stop playing when we load the next chunk.

إعجاب واحد (1)

It’s also the opposite, if you stopped it playing, it will now restart… by itself.

This has been assigned both to @eviltrout and @Osama over the years, we have invested lots of time here and simply can not come up with a fix.

I am tagging this pr-welcome … but keep in mind … difficulty level on this is somewhere around 11.

image

13 إعجابًا

Sorry to resurrect this, but I’ve noticed this starts happening now even when scrolling down. Not sure if something changed this bug recently to the worse, or if it’s a different bug altogether. Confirmed with several people in our instance. This makes video sharing threads quite unbearable, when the earlier videos start suddenly playing.

أتفق مع هذا، يحدث ذلك سواء عند التمرير لأعلى أو لأسفل ويعيد تشغيل جميع مقاطع الفيديو التي تم تشغيلها مسبقًا بشكل عشوائي (أتخيل أن الأمر يتعلق بكيفية معالجة Discourse للمحتوى السابق عند تحميل محتوى جديد في موضوع، ولكن بصراحة لا أعرف).

لدي مشاعر مختلطة حيال هذا، لا أعتقد أنه يجب أن يكون لدى الناس توقع بأن مقطع فيديو من 600+ منشور أعلاه سيستمر في التشغيل أثناء التمرير لأسفل بلا نهاية في موضوع ضخم؟ الفيديو غير مرئي، ولم يكن مرئيًا لفترة من الوقت إذا كنت تمرر لأسفل.

على سبيل المثال، إذا كنت ترغب في تشغيل الصوت لفترة طويلة أثناء تصفحك، على أي موقع تزوره، افتحه في علامة تبويب جديدة؟

لا ينبغي ذلك، في رأيي. إذا تم إيقاف الفيديو مؤقتًا أو انتهى، فلا ينبغي إعادة تشغيله تلقائيًا بمجرد التمرير لأسفل. (وهو السلوك الموصوف على الرغم من أن العنوان مضلل)

في الواقع، هناك بديل للأشخاص الذين يريدون “أن يستمر الناس في اللعب” أثناء تنقلك، إذا وجدوا نهج علامات التبويب مفرطًا.

إعجاب واحد (1)

هل هذا يبدو أفضل؟

لا يزال هذا يحدث في الإصدار المستقر 3.0. الشيء المضحك هو أن مقطع فيديو واحد يتم تحديثه عند التمرير لأعلى، وعند التمرير لأسفل لا يزال متوقفًا مؤقتًا، ومقطع فيديو عشوائي آخر يفعل العكس. يبقى متوقفًا مؤقتًا عند التمرير لأعلى ويتم تحديث التشغيل عند التمرير لأسفل.

مزعج جدًا

لم نقم بتطبيق أي تغييرات هنا بعد.

تتمثل خطتنا في إعادة بناء طريقة عرض الموضوع لدينا على مدار العام أو العامين المقبلين، مما نأمل أن يحسن الوضع. لا يوجد حل سهل هنا، لقد حاولنا.

إعجابَين (2)