diff --git a/js/reveal.js b/js/reveal.js index c576c8c3..e1d80b93 100644 --- a/js/reveal.js +++ b/js/reveal.js @@ -2728,8 +2728,20 @@ // Start video playback var currentVideo = currentBackground.querySelector( 'video' ); if( currentVideo ) { - if( currentVideo.currentTime > 0 ) currentVideo.currentTime = 0; - currentVideo.play(); + + var startVideo = function() { + currentVideo.currentTime = 0; + currentVideo.play(); + currentVideo.removeEventListener( 'loadeddata', startVideo ); + }; + + if( currentVideo.readyState > 1 ) { + startVideo(); + } + else { + currentVideo.addEventListener( 'loadeddata', startVideo ); + } + } var backgroundImageURL = currentBackground.style.backgroundImage || '';