在没有播放按钮覆盖的情况下在ios中显示html5视频

use*_*407 12 video html5 ios

我试图显示一个图像,当点击它将打开html 5中的视频播放器,但我不希望小半透明播放按钮出现在它上面.有没有办法在标签中指定不将该图标放在海报图像上,只是按原样显示海报图像?

fre*_*nte 12

你可以用一些CSS 隐藏iPhone上的叠加播放按钮:

video::-webkit-media-controls-start-playback-button {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)

  • @ bfred.it我已添加此[html appendFormat:@“ video {webkit-media-controls:none}”]];不为我工作。 (2认同)

MTC*_*ter 4

更新:这不再是最好的方法 - 请参阅下面的答案以获取实际的解决方案。


据我所知,播放按钮覆盖层是由移动 Safari 中的渲染引擎添加的,所以没有办法隐藏它。但是,您可以使用 ajax 来欺骗它,以便在单击静态图像时加载视频。例如:

超文本标记语言

<div id="videoContainer">

</div>
Run Code Online (Sandbox Code Playgroud)

CSS

#videoContainer {
  background-image: url(http://placehold.it/60x40.png);
  height: 40px;
  width: 60px;
}
Run Code Online (Sandbox Code Playgroud)

JavaScript

$("#videoContainer").click(function() {
  $(this).css('background', 'none').parent().html("<video id=\"video\" width=\"60\" height=\"40\">\n" +
    "<source src=\"video.mp4\" type=\"video/mp4\">\n" +
    "<source src=\"video.ogg\" type=\"video/ogg\">\n" +
    "</video>");
  $("#video").get(0).play();
});
Run Code Online (Sandbox Code Playgroud)