如何在html5视频播放器中添加自动播放属性

时间:2016-07-05 02:36:03

标签: jquery html5

我想在单击特定目标按钮时向autoplay元素添加属性<video></video>

HTML

<video controls>
  <source src="video.mp4" type="video/mp4">
</video>

我尝试使用jQuery:

$('.targetButton').on('click', function(){
  $('video').attr("autoplay"," ");
});

...但视频无法播放。我做错了什么?

4 个答案:

答案 0 :(得分:3)

设置自动播放标志不足以使视频播放,您应该在将自动播放设置为true后立即调用load()方法,以便视频重新加载然后播放,因为该标志为真。

$('video').autoplay = true;
$('video').load();

但是为什么你可以用JS实际播放视频呢?以下是使用jQuery的方法:

$('video').play();

答案 1 :(得分:1)

试试这个

&#13;
&#13;
var video = document.querySelector("#video"),
  button = document.querySelector("button");


button.addEventListener("click", function() {
  video.play()
    //video.setAttribute("autoplay","autoplay")// this will set the attribute but will not play 
}, false);
&#13;
<p>
  <button>playVideo</button>
</p>




<video id="video" controls="" preload="none" mediagroup="myVideoGroup" poster="https://media.w3.org/2010/05/sintel/poster.png">

  <source id="mp4" src="https://media.w3.org/2010/05/sintel/trailer.mp4" type="video/mp4">
    <source id="webm" src="https://media.w3.org/2010/05/sintel/trailer.webm" type="video/webm">
      <source id="ogv" src="https://media.w3.org/2010/05/sintel/trailer.ogv" type="video/ogg">

        <p>Your user agent does not support the HTML5 Video element.</p>
</video>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您可以使用 JavaScript 启用该属性,但您需要为视频元素添加 ID:

HTML

<video id="myVideo" controls>
    ...
</video>

然后你可以像这样获取元素并设置属性:

JavaScript

document.getElementById("myVideo").autoplay = true;

答案 3 :(得分:-1)

  

使用视频控件:自动播放

<video controls autoplay>
  <source src="video.mp4" type="video/mp4">
</video>

also you can include - 播放, 暂停, 求, 体积, 全屏切换, 字幕/字幕(如果有), 跟踪(如果可用)