Автоигра не работает в Chrome - YouTube для вставки - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь, чтобы мои миниатюрные видео автоматически воспроизводились в Chrome и FF с включенным звуком.Если я установлю autoplay = 1 и mute = 1, в Chrome он будет работать нормально, но как только я изменю mute = 2 или 0, видео больше не будет автоматически воспроизводиться при наведении курсора в Chrome.Видео автоматически воспроизводится со звуком в формате FF с autoplay = 1 и mute = 2, но после отключения звука звук продолжает воспроизводиться, и видео останавливается.Код ниже.Посоветуйте, что я могу делать не так, если можете.Сайт bad-adzvideos.com Спасибо!

<!-- video banner -->
<script type="text/javascript">
var ltbox=$('#mylightbox');
lnk=null;
(function(){

// Custom script to load the fallback image of a video in the background    while loading

var startObserver = function(sqsVideoEl){

var MutationObserver = window.MutationObserver || 
window.WebKitMutationObserver || window.MozMutationObserver;
if (!MutationObserver){
  return;
}

var getPlayerElement = function () {
  // the element changes from div to iframe during runtime, id is the  same though.
  return sqsVideoEl.querySelector('#player');
}

var fallbackImageElement = sqsVideoEl.querySelector('.custom-fallback-image');

var isVideoReady = function(){
  return sqsVideoEl.querySelector('#player.ready');
}

var observer = new MutationObserver(function(mutations) {
  mutations.forEach(function(mutation) {
    if (isVideoReady()) {
      observer.disconnect();
      getPlayerElement().style.opacity = 1.0;
      fallbackImageElement.style.display = "none";
    }
  });
 });

var isIframeLoaded = function (){
  if (!sqsVideoEl.querySelector('iframe#player')) {
    setTimeout(isIframeLoaded, 150)
  } else {
    observer.observe(getPlayerElement(), { attributes : true });
  }
}

if(!isVideoReady()){
  getPlayerElement().style.opacity = 0.0;
  fallbackImageElement.style.opacity = 1.0;
  fallbackImageElement.style.display = "block";
  isIframeLoaded();
}
}

var init = function(){

// As there can be multiple background video's on a single page we do this for all of them in a loop.
var items = document.getElementsByClassName('sqs-video-background');
var items_len = items.length;
for (var i = 0; i < items_len; i++) {
  var el = items[i];
  startObserver(el);
}
}




$(document).ready(function () {

$( ".summary-thumbnail-container" )
.mouseover(function() {
  var frmsrc=null;
  var page="https://bad-adzvideos.squarespace.com"+$( this ).attr("href");
  console.log(page);
  var yy=$( this ).attr("href").split("/");
  var ttl=yy[yy.length-1].replace(/\-/g, ' ').toUpperCase();
// $('#ifr').html('<iframe id="tstpgs" src='+page+'></iframe>');
/*$( "#tstpgs" ).load(function() {
frmsrc= $( "#tstpgs" ).contents().find(".sqs-video-opaque").html();
});*/
//var frmsrc= $( "#tstpg" ).contents().find("iframe").attr("src");

 $('#mylightbox').html('<iframe name="abcd" frameBorder="0" scrolling="no" height="225" width="400" id="tstpg" src='+page+'></iframe>');
// $.featherlight($('#mylightbox'), {}); 

  if ($('#mylightbox').hasClass('ui-dialog-content')) {
  $( "#mylightbox" ).dialog( "destroy" );
  }
    $('#mylightbox').dialog({
backdrop: false,
keyboard: true,
height: 300,
width: 420,
draggable: true,
title: ttl
})


//console.log(frmsrc);

}).mousemove(function(e) {
  var pos = e.pageX+" "+e.pageY;
   if ($('#mylightbox').hasClass('ui-dialog-content')) {
  $("#mylightbox").dialog( "option", "position", {
"my": "left top",
"at": "right+10 center",
"of": $(this)
});
   }
}).mouseleave(function() {
  if ($('#mylightbox').hasClass('ui-dialog-content')) {
  $( "#mylightbox" ).dialog( "destroy" );
  }
});





if($( ".sqs-video-opaque" ).length)
{
$( ".sqs-video-opaque" ).trigger( "click" );
var a=null;
var frmid=$("iframe").attr("id");
var frmsrc=$("iframe").attr("src");
var aa=frmsrc.split("?");
var url=aa[0]+"?rel=0&amp;controls=0&amp;showinfo=0";
//console.log(url);



lnk=url+"&autoplay=1&mute=1";

 $('#'+frmid).attr('src', url)

$('#'+frmid).hover(function(){
if(a==null)
{
$('#'+frmid).attr('src', url+"&autoplay=1&mute=1")
 a="abc"; 
}
}); 




}

console.log(window.name);
if(lnk!=null)
{
  if(window.name=="abcd")
  {
  location.href=lnk;
  }
  //$('#tstpg').attr('src', lnk);

}
});


try{
init();
}catch(err){
if (console && console.error){
  console.error('Error while trying to load fallback images by default (manual code injection script in Settings > Advanced):', err);
}
}

})()

</script>
...