You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Nov 20, 2021. It is now read-only.
I might have to document this issue but it only seems to happen with these big frameworks (Angular/Meteor) and I don't really have time to figure out why. Here's your workaround, in case anyone else needs it:
Workaround
If autoplay triggers an automatic fullscreen, remove the attribute and then play the video manually:
varvideo=document.querySelector('video');if(makeVideoPlayableInline.isWhitelisted){// only remove the attribute on iPhonesvideo.removeAttribute('autoplay');makeVideoPlayableInline(video);video.play();}
fregante
changed the title
Autoplay attribute breaks functionality
Autoplay attribute breaks functionality (Angular, Meteor)
Jan 25, 2017
Hello, I love this polyfill, we will use it in production! So many thanks for the work put on this.
The only problem that I have is this:
<video class="introPage-backVideo introPage-fadeable" ng-class="{'introPage-fadedOut': vm.playingOnboarding}" src="videos/loop.mp4" autoplay muted loop playsinline></video>
$backVideo = $('.introPage-backVideo')
backVideoDOMElement = $backVideo.get(0) as HTMLMediaElement
window.makeVideoPlayableInline(backVideoDOMElement, false)
in this case the video still goes automatically to full-screen typical native video behavior in ios8 and 9
if i remove the
autoplay
and instead use:$backVideo = $('.introPage-backVideo')
backVideoDOMElement = $backVideo.get(0) as HTMLMediaElement
window.makeVideoPlayableInline(backVideoDOMElement, false)
backVideoDOMElement.play()
it works like a charm.
so somehow 'autoplay' as html attribute has to be replaced by '.play()' on dom element.
Any clues?
The text was updated successfully, but these errors were encountered: