iPad html5 video with NO controls?
iOS does not support the autoplay
attribute of the video tag. It would also appear that you cannot use jQuery to bind to a click event from the video element (see fiddle).
A workaround is to position an invisible div over the video element and bind the click which plays the video to that (see fiddle):
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>
CSS:
#video { border: 1px solid black; }#video-overlay { position: absolute; width: 400px; height: 300px; z-index: 999; }
jQuery:
$('#video-overlay').click(function(){ document.getElementById('video').play();});
By design you can't autoplay video, but it's simple enough to remove the controls after playback has started, which I'm guessing is the effect you really want:
<video id="video" src="video.mp4" poster="image.jpg" preload="auto" onplaying="this.controls=false"/></video>
I used this
<video id="video" controls=“true” width="300" height="250" poster="gray30x25.gif" autoplay onplaying="this.controls=false">
controls=“true”
- makes it work on ipad
autoplay
- makes it autoplay except mobile
onplaying="this.controls=false"
- removes the controls when playing
It autoplays on laptop, and works on iPad!
thanks Doin