I'm running into an interesting issue where my video is unable to play back in iPad after .appendTo
or .detach
. It presents a play button, but when the play button is pressed, nothing happens.
Jsfiddle http://jsfiddle.net/LHTb5/1/
HTML
<video id="video1">
<source id="mp4" src="https://s3.amazonaws.com/s3hub-1b3c58271cb3e0dfa49d60cae0ac8b86ade30aed6294bdb5fe682e2bf/HTML5/sintel_trailer-480.mp4" type="video/mp4"/>
</video>
<div id="new"></div>
Javascript
$(document).ready(function(){
$("#video1").appendTo($("#new"));
});
Edit
Ok folks, there's been some confusion as to what's working, and what is not. Let me make it really easy.
http://jsfiddle.net/LHTb5/2/ <--- works
http://jsfiddle.net/ecbUP/ <---- doesn't work
Doesn't have anything to do with html, tags, or autoplay. It's just a dead simple thing that makes iPad not play. I'm just wondering why, or how to do an .appendTo
or .detach
and have it work.
There indeed seems to be a problem with moving the video tag
. Rebuilding the entire video tag is an solution that can work (see fiddle)
$(document).ready(function(){
var tt = $('<video/>', {
id: 'video2',
'autobuffer' : 'autobuffer',
'controls' : 'controls',
'autoplay' : 'autoplay',
html : $('<source />', {
'src' : 'http://media.w3.org/2010/05/sintel/trailer.mp4',
'type' : 'video/mp4'
})
});
$("#video1").remove();
tt.appendTo($('#new'));
});
I used hard-coded values for assembling the new video tag, but you can use .attr()
on the video tag and the source to get the values from the tag.
I am aware this is not solving the problem with appendTo()
.
For completeness: Tested on iPad2 - iOS4.3.3 / iPod 5 - iOS6.0.1 / iPod 5 - iOS 7
EDIT: Updated video link in fiddle and tested on iOS7
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With