播放iframe视频点击链接javascript

Sam*_*son 8 javascript iframe jquery youtube-api

iframe video在我的网页上使用了一个.这是我的HTML代码

<iframe id="video1" width="520" height="360" src="http://www.youtube.com/embed/TJ2X4dFhAC0?enablejsapi" frameborder="0" allowtransparency="true" allowfullscreen></iframe>
<a href="#" id="playvideo">Play video</a>
Run Code Online (Sandbox Code Playgroud)

我需要play视频onclick播放视频链接.我怎样才能做到这一点?

Tra*_*s J 23

这有效,它会附加autoplay=1到导致视频开始播放的网址.

附录:如果你的视频来源还没有查询字符串,那么添加一个?而不是一个是谨慎的&,有时就是这种情况.这可以通过寻找它的存在来完成.

<iframe id="video1" width="520" height="360" src="http://www.youtube.com/embed/TJ2X4dFhAC0?enablejsapi" frameborder="0" allowtransparency="true" allowfullscreen></iframe>
<a href="#" id="playvideo">Play video</a>
<script>
 //use .one to ensure this only happens once
 $("#playvideo").one(function(){
  //as noted in addendum, check for querystring exitence
  var symbol = $("#video1")[0].src.indexOf("?") > -1 ? "&" : "?";
  //modify source to autoplay and start video
  $("#video1")[0].src += symbol + "autoplay=1";
 });
</script>
Run Code Online (Sandbox Code Playgroud)

然而,大多数人天生就明白,如果他们想要播放视频,他们只需点击它就可以建议将其留给他们或者通过自动播放启动视频.

还需要提一下,自动播放功能不适用于移动设备(由Android或iOS提供支持)

  • 当然,上面的代码不适用于不是来自Youtube的视频......它是来自Youtube API的代码.如果您想要从其他地方使用视频,则必须从中获取API(如果存在).在某些情况下,例如当视频源的直接网址是公开的时,您可以将其作为HTML5视频元素的来源嵌入您的网站,并使用浏览器内置API进行HTML5视频播放. (4认同)

Iva*_*rus 5

我在结束 src 中正确设置 - ?autoplay=1

   <iframe id="video1" width="450" height="280" src="http://www.youtube.com/embed/TJ2X4dFhAC0?enablejsapi" frameborder="0" allowtransparency="true" allowfullscreen></iframe>
    <a href="#" id="playvideo">Play button</a>
    <script>
     $("#playvideo").click(function(){
      $("#video1")[0].src += "?autoplay=1";
     });
    </script>
Run Code Online (Sandbox Code Playgroud)