Я создаю онлайн-ТВ, который будет использовать прямые трансляции YouTube для нескольких каналов.
Каналы содержатся на вкладках. Видео необходимо остановить при смене вкладок, иначе вы можете услышать звук на заднем плане.
Вот ссылка на JSFiddle: https://jsfiddle.net/matlow/08k4csuh/
Мне удалось отключить «Канал 1» при переходе на другой канал с помощью:
var iframe = document.getElementsByClassName("tvscreen")[0].contentWindow;
и
iframe.postMessage('{"event":"command","func":"pauseVideo","args":""}', '*');
Во вкладке javascript для l oop, которая также обрабатывает tabcontent[i].style.display = "none";
Я думаю, мне нужно использовать для l oop для вызова каждого экземпляра iframe ... но я новичок в javascript, поэтому я не совсем уверен, как этого добиться.
Также поможет использование iframe.postMessage('{"event":"command","func":"playVideo","args":""}', '*');
, поэтому при повторном нажатии на соответствующую вкладку видео автоматически воспроизводится автоматически ... но, опять же, я не совсем уверен, как это реализовать.
Я работаю над этим в течение нескольких дней, поэтому, если у кого-то есть какие-либо советы или указатели, я был бы очень признателен!
Спасибо за чтение! :)