Преглед изворни кода

fix autoplay of inline videos in ios

Hakim El Hattab пре 6 година
родитељ
комит
0282413b69
1 измењених фајлова са 7 додато и 0 уклоњено
  1. 7 0
      js/reveal.js

+ 7 - 0
js/reveal.js

@@ -3498,9 +3498,16 @@
 
 				if( autoplay && typeof el.play === 'function' ) {
 
+					// If the media is ready, start playback
 					if( el.readyState > 1 ) {
 						startEmbeddedMedia( { target: el } );
 					}
+					// Mobile devices never fire a loaded event so instead
+					// of waiting, we initiate playback
+					else if( isMobileDevice ) {
+						el.play();
+					}
+					// If the media isn't loaded, wait before playing
 					else {
 						el.removeEventListener( 'loadeddata', startEmbeddedMedia ); // remove first to avoid dupes
 						el.addEventListener( 'loadeddata', startEmbeddedMedia );