【发布时间】:2018-02-15 02:16:51
【问题描述】:
谁能向我解释为什么这个Bootstrap Carousel 会在 google chrome 上使 HTML5 视频闪烁?每次轮播更改图像时,下面的视频都会闪烁,我不明白这有什么问题,它与视频包装器上的“embed-responsive embed-responsive-16by9”类有关,就像我删除类问题停止发生,但我需要在页面上有一个响应视频。
https://codepen.io/anon/pen/zREPqP
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>Carousel Example</h2>
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner">
<div class="item active">
<img src="https://www.w3schools.com/bootstrap/la.jpg" alt="Los Angeles" style="width:100%;">
</div>
<div class="item">
<img src="https://www.w3schools.com/bootstrap/chicago.jpg" alt="Chicago" style="width:100%;">
</div>
<div class="item">
<img src="https://www.w3schools.com/bootstrap/ny.jpg" alt="New york" style="width:100%;">
</div>
</div>
<!-- Left and right controls -->
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<span class="glyphicon glyphicon-chevron-right"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
<div class="row">
<div class="col-md-offset-2 col-md-8">
<div class="embed-responsive embed-responsive-16by9"><video src="//player.vimeo.com/external/159873222.hd.mp4?s=54c0141dd1e7ab5a78a2fda1d69a9f011c89bf42&profile_id=113" poster="http://cletadmin.git-staging.clet.edu.au/assets/images/video/why-study.jpg" controls="controls" width="300" height="150"></video></div></div>
</div>
</body>
</html>
重现步骤:在chrome上打开上面的链接,让滑块播放,不要在视频上点击播放,只是观察它从海报图像闪烁到灰色背景。
【问题讨论】:
-
当我在 Chrome 甚至 Firefox 上尝试使用您的代码时,一切正常,没有任何闪烁。即使我删除了提到的类“embed-responsive embed-responsive-16by9”,对视频闪烁的事情也没有任何影响,如果没有,你能更新你的 Chrome。
-
不要播放视频让它坐在屏幕上看海报图片
-
是的,我就是这个意思,我从来没有播放过视频。 :) 无论如何,我可能已经在本地下载了 CSS 文件,找到了提到的 CSS 类,看看有什么不适用于“embed-responsive”和“embed-responsive-16by9”这两个类,谢谢!
-
embed 和 responsive 是来自 bootstrap 的类,我很确定这与样式无关,它更多是来自 bootstrap 的 js,它将视频调整为正确的宽高比手风琴屏幕大小.. .
标签: html twitter-bootstrap-3 html5-video bootstrap-carousel