Browse Source

bug fix - when the first section has a background-video, the vido do not execute. Now, it's work

Alex Batista 9 years ago
parent
commit
bcfd0aae3c
1 changed files with 15 additions and 2 deletions
  1. 15 2
      js/reveal.js

+ 15 - 2
js/reveal.js

@@ -147,6 +147,10 @@
 		// Flags if reveal.js is loaded (has dispatched the 'ready' event)
 		loaded = false,
 
+		// Flags if video background is loaded
+		loadeddataVideo = false,
+
+
 		// The horizontal and vertical index of the currently active slide
 		indexh,
 		indexv,
@@ -2472,8 +2476,17 @@
 			// Start video playback
 			var currentVideo = currentBackground.querySelector( 'video' );
 			if( currentVideo ) {
-				currentVideo.currentTime = 0;
-				currentVideo.play();
+
+				currentVideo.addEventListener("loadeddata", function() {
+					currentVideo.currentTime = 0;
+					currentVideo.play();
+					loadeddataVideo = true;
+					 this.removeEventListener("loadeddata",function(){return false});
+				});
+				if(loadeddataVideo === true){
+					currentVideo.currentTime = 0;
+					currentVideo.play();
+				}
 			}
 
 			// Don't transition between identical backgrounds. This