Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在此SquareSpace背景视频脚本上自动播放音频?_Javascript_Html_Squarespace - Fatal编程技术网

Javascript 在此SquareSpace背景视频脚本上自动播放音频?

Javascript 在此SquareSpace背景视频脚本上自动播放音频?,javascript,html,squarespace,Javascript,Html,Squarespace,我从SquareStuio.io获得了这个脚本,但我的客户希望音频自动播放,而目前它没有。它要求用户“取消静音”以启动音频。关于如何自动播放音频有什么想法吗?以下是脚本: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> <script src="https://f.vimeocdn.com/js/froogaloop2.min.js"&g

我从SquareStuio.io获得了这个脚本,但我的客户希望音频自动播放,而目前它没有。它要求用户“取消静音”以启动音频。关于如何自动播放音频有什么想法吗?以下是脚本:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="https://f.vimeocdn.com/js/froogaloop2.min.js"></script>
<script type="text/javascript" src="https://www.youtube.com/player_api"></script>
<script type="text/javascript">
   function onYouTubeIframeAPIReady() {
  init()
}

function init() {
  url = $(".sqs-video-background, .gallery-video-background").first().attr("data-config-url"), build_player(), build_controls(), add_control_listeners()
}

function build_player() {
  if (vimeo) {
    var a = document.getElementById("vimeoplayer");
    player = $f(a)
  } else player = YT.get("player")
}

function build_controls() {
  var a = ".banner-thumbnail-wrapper, #banner-area-wrapper, .index-section-wrapper, .banner-image, .image-wrapper, .Intro, .main-image",
    b = ".sqs-slide",
    c = ".sqs-slide-layer-content";
  $(c).length > 0 && (b = c);
  var d = $(a + ", " + b).first();
  d.append('<div id="button_container"></div>'), vimeo && $("#button_container").append('<div id="play_pause" class="button_switcher"><img src="https://static1.squarespace.com/static/54dcf1f3e4b03174c3dc75f5/t/5800e78959cc685e1418ff13/1476454281822/whiteplay.png" class="video_button play_pause_btn" id="play_button"/><img src="https://static1.squarespace.com/static/54dcf1f3e4b03174c3dc75f5/t/5800e75f29687f13a413de10/1476454239130/whitepause.png" class="video_button play_pause_btn" id="pause_button"/></div>'), $("#button_container").append('<div id="mute_unmute" class="button_switcher" style="margin-left: 5px;"><img src="https://static1.squarespace.com/static/54dcf1f3e4b03174c3dc75f5/t/57f42eaa893fc0123d94e98d/1475620522820/whtmute.png" class="video_button mute_unmute_btn" id="mute_button"/><img src="https://static1.squarespace.com/static/54dcf1f3e4b03174c3dc75f5/t/57f42e99893fc0123d94e8e4/1475620505075/whtsound.png" class="video_button mute_unmute_btn" id="unmute_button"/></div>'), $("#button_container").css({
    position: "absolute",
    width: "70px",
    height: "30px",
    right: "25px",
    bottom: "20px",
    "z-index": 1e4
  }), $(".button_switcher").css({
    width: "30px",
    height: "30px",
    position: "relative",
    display: "inline-block"
  }), $(".video_button").css({
    display: "inline-block",
    position: "absolute",
    "vertical-align": "top",
    opacity: .99,
    width: "30px",
    height: "30px",
    cursor: "pointer"
  }), $("#play_button, #unmute_button").css("opacity", 0)
}

function add_control_listeners() {
  $(".play_pause_btn").click(function() {
    build_player(), paused ? (vimeo ? player.api("play") : player.playVideo(), paused = !1) : (vimeo ? player.api("pause") : player.pauseVideo(), paused = !0), play_pause_switch()
  }), $(".mute_unmute_btn").click(function() {
    build_player(), muted ? (vimeo ? player.api("setVolume", .5) : player.unMute(), muted = !1) : (vimeo ? player.api("setVolume", 0) : player.mute(), muted = !0), mute_unmute_switch()
  })
}

function play_pause_switch() {
  paused ? ($("#play_button").animate({
    opacity: .6
  }, 500), $("#pause_button").animate({
    opacity: 0
  }, 1e3)) : ($("#play_button").animate({
    opacity: 0
  }, 1e3), $("#pause_button").animate({
    opacity: .6
  }, 500))
}

function mute_unmute_switch() {
  muted ? ($("#mute_button").animate({
    opacity: .6
  }, 500), $("#unmute_button").animate({
    opacity: 0
  }, 500)) : ($("#mute_button").animate({
    opacity: 0
  }, 500), $("#unmute_button").animate({
    opacity: .6
  }, 500))
}
var player, url, paused = !1,
  muted = !0,
  vimeo = !0;
</script>

函数onyoutubeiframeapiredy(){
init()
}
函数init(){
url=$(“.sqs视频背景,.gallery视频背景”).first().attr(“数据配置url”)、build_player()、build_controls()、add_control_listeners()
}
函数构建_player(){
if(vimeo){
var a=document.getElementById(“vimeoplayer”);
玩家=$f(a)
}else player=YT.get(“player”)
}
函数build_controls(){
var a=“.banner缩略图包装、#banner区域包装、.index节包装、.banner图像、.image包装、.Intro、.main图像”,
b=“.sqs幻灯片”,
c=“.sqs幻灯片层内容”;
$(c).长度>0&(b=c);
变量d=$(a+,“+b).first();
d、 追加(“”),vimeo&&$(“#按钮容器”)。追加(“”),$(“#按钮容器”)。追加(“”),$(“#按钮容器”)。css({
位置:“绝对”,
宽度:“70px”,
高度:“30px”,
右:“25px”,
底部:“20px”,
“z指数”:1e4
}),$(“.button\u switcher”).css({
宽度:“30px”,
高度:“30px”,
职位:“相对”,
显示:“内联块”
}),$(“.video_按钮”).css({
显示:“内联块”,
位置:“绝对”,
“垂直对齐”:“顶部”,
不透明度:.99,
宽度:“30px”,
高度:“30px”,
光标:“指针”
}),$(“#播放按钮,#取消静音按钮”).css(“不透明度”,0)
}
函数add_control_listeners(){
$(“.play\u pause\u btn”)。单击(函数(){
生成播放器(),暂停?(vimeo?player.api(“播放”):player.playVideo(),暂停=!1):(vimeo?player.api(“暂停”):player.pauseVideo(),暂停=!0),播放暂停开关()
}),$(“.mute\u unmute\u btn”)。单击(函数(){
构建(vimeo?player(),静音)(vimeo?player.api(“setVolume”),0):player.mute(),静音=!1):(vimeo?player.api(“setVolume”,0):player.mute(),静音=!0),静音(mute)开关()
})
}
功能播放暂停开关(){
暂停?($(“#播放按钮”)。设置动画({
不透明度:.6
},500),$(“暂停按钮”)。设置动画({
不透明度:0
},1e3)):($(“#播放按钮”)。制作动画({
不透明度:0
},1e3),$(“暂停按钮”)。设置动画({
不透明度:.6
}, 500))
}
功能静音开关(){
静音?($(“#静音按钮”)。设置动画({
不透明度:.6
},500),$(“取消静音按钮”)。设置动画({
不透明度:0
},500)):($(“#静音按钮”)。设置动画({
不透明度:0
},500),$(“取消静音按钮”)。设置动画({
不透明度:.6
}, 500))
}
var播放器,url,暂停=!1.
静音=!0,
维梅奥=!0;

您应该这样做:

var hear = document.getElementById('listen');

$(function() {
    if(hear.paused) {
        hear.play();
    } else {
        hear.pause();
    }
});

看!现在,我已经将我的一段代码包含到您的代码中,并添加了一个新的HTML骨架

<html>
<head>
    <meta charset="utf-8" />
    <title>Stack Overflow</title>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="https://f.vimeocdn.com/js/froogaloop2.min.js"></script>
<script type="text/javascript" src="https://www.youtube.com/player_api"></script>
<script type="text/javascript">
   function onYouTubeIframeAPIReady() {
  init()
}

function init() {
  url = $(".sqs-video-background, .gallery-video-background").first().attr("data-config-url"), build_player(), build_controls(), add_control_listeners()
}

function build_player() {
  if (vimeo) {
    var a = document.getElementById("vimeoplayer");
    player = $f(a)
  } else player = YT.get("player")
}

function build_controls() {
  var a = ".banner-thumbnail-wrapper, #banner-area-wrapper, .index-section-wrapper, .banner-image, .image-wrapper, .Intro, .main-image",
    b = ".sqs-slide",
    c = ".sqs-slide-layer-content";
  $(c).length > 0 && (b = c);
  var d = $(a + ", " + b).first();
  d.append('<div id="button_container"></div>'), vimeo && $("#button_container").append('<div id="play_pause" class="button_switcher"><img src="https://static1.squarespace.com/static/54dcf1f3e4b03174c3dc75f5/t/5800e78959cc685e1418ff13/1476454281822/whiteplay.png" class="video_button play_pause_btn" id="play_button"/><img src="https://static1.squarespace.com/static/54dcf1f3e4b03174c3dc75f5/t/5800e75f29687f13a413de10/1476454239130/whitepause.png" class="video_button play_pause_btn" id="pause_button"/></div>'), $("#button_container").append('<div id="mute_unmute" class="button_switcher" style="margin-left: 5px;"><img src="https://static1.squarespace.com/static/54dcf1f3e4b03174c3dc75f5/t/57f42eaa893fc0123d94e98d/1475620522820/whtmute.png" class="video_button mute_unmute_btn" id="mute_button"/><img src="https://static1.squarespace.com/static/54dcf1f3e4b03174c3dc75f5/t/57f42e99893fc0123d94e8e4/1475620505075/whtsound.png" class="video_button mute_unmute_btn" id="unmute_button"/></div>'), $("#button_container").css({
    position: "absolute",
    width: "70px",
    height: "30px",
    right: "25px",
    bottom: "20px",
    "z-index": 1e4
  }), $(".button_switcher").css({
    width: "30px",
    height: "30px",
    position: "relative",
    display: "inline-block"
  }), $(".video_button").css({
    display: "inline-block",
    position: "absolute",
    "vertical-align": "top",
    opacity: .99,
    width: "30px",
    height: "30px",
    cursor: "pointer"
  }), $("#play_button, #unmute_button").css("opacity", 0)
}

function add_control_listeners() {
  $(".play_pause_btn").click(function() {
    build_player(), paused ? (vimeo ? player.api("play") : player.playVideo(), paused = !1) : (vimeo ? player.api("pause") : player.pauseVideo(), paused = !0), play_pause_switch()
  }), $(".mute_unmute_btn").click(function() {
    build_player(), muted ? (vimeo ? player.api("setVolume", .5) : player.unMute(), muted = !1) : (vimeo ? player.api("setVolume", 0) : player.mute(), muted = !0), mute_unmute_switch()
  })
}

function play_pause_switch() {
  paused ? ($("#play_button").animate({
    opacity: .6
  }, 500), $("#pause_button").animate({
    opacity: 0
  }, 1e3)) : ($("#play_button").animate({
    opacity: 0
  }, 1e3), $("#pause_button").animate({
    opacity: .6
  }, 500))
}

function mute_unmute_switch() {
  muted ? ($("#mute_button").animate({
    opacity: .6
  }, 500), $("#unmute_button").animate({
    opacity: 0
  }, 500)) : ($("#mute_button").animate({
    opacity: 0
  }, 500), $("#unmute_button").animate({
    opacity: .6
  }, 500))
}
var player, url, paused = !1,
  muted = !0,
  vimeo = !0;

    $(function() {

        var hear = document.getElementById("vimeoplayer");

        if(hear.paused) {
            hear.play();
        } else {
            hear.pause();
        }

    })

    </script>


</head>
<body>

    <audio id="vimeoplayer" controls>
        <source src="whistle.mp3" type="audio/mpeg">
    </audio>

</body>
</html>

堆栈溢出
函数onyoutubeiframeapiredy(){
init()
}
函数init(){
url=$(“.sqs视频背景,.gallery视频背景”).first().attr(“数据配置url”)、build_player()、build_controls()、add_control_listeners()
}
函数构建_player(){
if(vimeo){
var a=document.getElementById(“vimeoplayer”);
玩家=$f(a)
}else player=YT.get(“player”)
}
函数build_controls(){
var a=“.banner缩略图包装、#banner区域包装、.index节包装、.banner图像、.image包装、.Intro、.main图像”,
b=“.sqs幻灯片”,
c=“.sqs幻灯片层内容”;
$(c).长度>0&(b=c);
变量d=$(a+,“+b).first();
d、 追加(“”),vimeo&&$(“#按钮容器”)。追加(“”),$(“#按钮容器”)。追加(“”),$(“#按钮容器”)。css({
位置:“绝对”,
宽度:“70px”,
高度:“30px”,
右:“25px”,
底部:“20px”,
“z指数”:1e4
}),$(“.button\u switcher”).css({
宽度:“30px”,
高度:“30px”,
职位:“相对”,
显示:“内联块”
}),$(“.video_按钮”).css({
显示:“内联块”,
位置:“绝对”,
“垂直对齐”:“顶部”,
不透明度:.99,
宽度:“30px”,
高度:“30px”,
光标:“指针”
}),$(“#播放按钮,#取消静音按钮”).css(“不透明度”,0)
}
函数add_control_listeners(){
$(“.play\u pause\u btn”)。单击(函数(){
生成播放器(),暂停?(vimeo?player.api(“播放”):player.playVideo(),暂停=!1):(vimeo?player.api(“暂停”):player.pauseVideo(),暂停=!0),播放暂停开关()
}),$(“.mute\u unmute\u btn”)。单击(函数(){
构建(vimeo?player(),静音)(vimeo?player.api(“setVolume”),0):player.mute(),静音=!1):(vimeo?player.api(“setVolume”,0):player.mute(),静音=!0),静音(mute)开关()
})
}
功能播放暂停开关(){
暂停?($(“#播放按钮”)。设置动画({
不透明度:.6
},500),$(“暂停按钮”)。设置动画({
不透明度:0
},1e3)):($(“#播放按钮”)。制作动画({
不透明度:0
},1e3),$(“暂停按钮”)。设置动画({
不透明度:.6
}, 500))
}
功能静音开关(){
静音?($(“#静音按钮”)。设置动画({
不透明度:.6
},500),$(“取消静音按钮”)。设置动画({
不透明度:0
},500)):($(“#静音按钮”)。设置动画({
不透明度:0
},500),$(“取消静音按钮”)。设置动画({
不透明度:.6
}, 500))
}
var播放器,url,暂停=!1.
静音=!0,
维梅奥=!0;
$(函数(){

var hear=document.getElementById(“vimeoplayer”); 如果(听到,暂停){ 听。玩(); }否则{ 听。停顿(); } })
您应该设置代码示例的格式,以便readable@xkcd149这样更好吗?如果你不知道,我就是一个完整的noob=(listen ID就是你给你的音频标签的ID。我试着把它添加到脚本的末尾,但似乎没有产生影响-www.sfgmc.org现在完全一样了,与我添加的区别是:var hear=document.getElementById('listen');$(function(){If(hear.paused){hear.play();}否则{hear.pause();}});和(…)福吉,仍然没有骰子-可以