31

我正在使用这段代码:

<video width="440px" loop="true" autoplay="true" controls>
<source src="http://www.example.com/CorporateVideo.mp4" type="video/mp4" />
<source src="http://www.example.com/CorporateVideo.ogv" type="video/ogv" />
<source src="http://www.example.com/CorporateVideo.webm" type="video/webm" />
</video>

我希望视频自动播放,但是当页面加载时视频不播放。看起来这是一个缓冲问题,因为当我将鼠标悬停在视频上(以显示控件)时,视频总是 2 秒,然后停止并且不再继续。

注意:我刚刚再次访问该站点并且自动播放似乎可以工作,但是当我再次尝试时,同样的问题正在发生,这是一个缓冲问题吗?我能做些什么来阻止这一切?

4

6 回答 6

50

尝试autoplay="autoplay"而不是"true"价值。这是启用自动播放的记录方法。这听起来有点多余,我知道。

于 2013-06-07T02:26:27.373 回答
35

如果视频未静音,Chrome 不允许自动播放。尝试使用这个:

<video width="440px" loop="true" autoplay="autoplay" controls muted>
  <source src="http://www.tuscorlloyds.com/CorporateVideo.mp4" type="video/mp4" />
  <source src="http://www.tuscorlloyds.com/CorporateVideo.ogv" type="video/ogv" />
  <source src="http://www.tuscorlloyds.com/CorporateVideo.webm" type="video/webm" />
</video>
于 2020-05-05T20:08:07.483 回答
28

移动浏览器通常会忽略此属性,以防止在用户明确开始下载之前消耗数据。

更新:Android 和 iOS 上较新版本的移动浏览器支持自动播放功能。但它仅在视频静音或没有音频通道时才有效

一些附加信息: https ://webkit.org/blog/6784/new-video-policies-for-ios/

于 2014-09-26T12:31:48.460 回答
8

工作解决方案2018 年 10 月,用于视频,包括音频通道

 $(document).ready(function() {
     $('video').prop('muted',true).play()
 });

看看我的另一个更深入的答案:https ://stackoverflow.com/a/57723549/3049675

于 2018-10-26T08:25:13.880 回答
0

html {
  padding: 20px 0;
  background-color: #efefef;
}

body {
  width: 400px;
  padding: 40px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}

video {
  width: 400px;
  display: block;
}
<video onloadeddata="this.play();this.muted=false;" poster="https://durian.blender.org/wp-content/themes/durian/images/void.png" playsinline loop muted controls>
    <source src="http://grochtdreis.de/fuer-jsfiddle/video/sintel_trailer-480.mp4" type="video/mp4" />
    Your browser does not support the video tag or the file format of this video.
</video>

于 2020-02-18T23:29:17.453 回答
-1

如果您的软件不支持 jQuery 或给出任何引用类型错误,您可能需要添加一些脚本。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
//Use above scripts only if the software you are working on doesn't support jQuery.

<script>
      $(document).ready(function() {

//Change the location of your mp3 or any music file. 
        var source = "../Assets/music.mp3";
    
        var audio = new Audio();
        audio.src = source;
        audio.autoplay = true;
      });
    </script>
于 2020-01-30T06:32:33.877 回答