没有控件的iPad html5视频?

use*_*288 23 video jquery html5 ipad html5-video

这一整天都在扼杀我,但我不知道如何让html5视频播放器在没有原生控件的情况下工作.

我想要没有任何控件,但如果我不包含它们,视频似乎不想播放,即使我在下面添加一些javascript试图强制它播放,它适用于iPhone和多个浏览器,但不是iPad这是奇怪的,任何想法?

如果它有帮助,这里有一些标记!

<video src="video.mp4" id="video" poster="image.jpg" onclick="this.play();"/></video>

$('#video').click(function(){
   document.getElementById('video').play();
});
Run Code Online (Sandbox Code Playgroud)

net*_*eet 13

iOS不支持autoplay视频标记的属性.看来你也不能使用jQuery绑定视频元素中的click事件(参见小提琴).

解决方法是在视频元素上放置一个不可见的div,并将播放视频的点击绑定到该视频(请参阅小提琴):

HTML:

<div id="video-overlay"></div>
<video id="video" width="400" height="300">
      <source id='mp4'
        src="http://media.w3.org/2010/05/sintel/trailer.mp4"
        type='video/mp4'>
      <source id='webm'
        src="http://media.w3.org/2010/05/sintel/trailer.webm"
        type='video/webm'>
      <source id='ogv'
        src="http://media.w3.org/2010/05/sintel/trailer.ogv"
        type='video/ogg'>
</video>
Run Code Online (Sandbox Code Playgroud)

CSS:

#video { border: 1px solid black; }
#video-overlay { position: absolute; width: 400px; height: 300px; z-index: 999;  }
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('#video-overlay').click(function(){
   document.getElementById('video').play();
});
Run Code Online (Sandbox Code Playgroud)


Doi*_*oin 8

按照设计你不能自动播放视频,但它很简单,在播放开始后删除控件,我猜是你真正想要的效果:

<video id="video" src="video.mp4" poster="image.jpg" preload="auto" onplaying="this.controls=false"/></video>
Run Code Online (Sandbox Code Playgroud)


小智 5

我用过这个

<video id="video" controls=“true” width="300" height="250" poster="gray30x25.gif"  autoplay onplaying="this.controls=false">
Run Code Online (Sandbox Code Playgroud)

controls=“true” - 使它在ipad上运行

autoplay - 使其自动播放,除了移动

onplaying="this.controls=false" - 播放时删除控件

它在笔记本电脑上自动播放,并在iPad上运行!
谢谢你