Improvement of code. Now none flag is used, but the readyState property from video element
This commit is contained in:
parent
bcfd0aae3c
commit
92a6996754
13
js/reveal.js
13
js/reveal.js
@ -150,7 +150,6 @@
|
|||||||
// Flags if video background is loaded
|
// Flags if video background is loaded
|
||||||
loadeddataVideo = false,
|
loadeddataVideo = false,
|
||||||
|
|
||||||
|
|
||||||
// The horizontal and vertical index of the currently active slide
|
// The horizontal and vertical index of the currently active slide
|
||||||
indexh,
|
indexh,
|
||||||
indexv,
|
indexv,
|
||||||
@ -2476,16 +2475,16 @@
|
|||||||
// Start video playback
|
// Start video playback
|
||||||
var currentVideo = currentBackground.querySelector( 'video' );
|
var currentVideo = currentBackground.querySelector( 'video' );
|
||||||
if( currentVideo ) {
|
if( currentVideo ) {
|
||||||
|
if(currentVideo.readyState >1){
|
||||||
|
currentVideo.currentTime = 0;
|
||||||
|
currentVideo.play();
|
||||||
|
}
|
||||||
|
else{
|
||||||
currentVideo.addEventListener("loadeddata", function() {
|
currentVideo.addEventListener("loadeddata", function() {
|
||||||
currentVideo.currentTime = 0;
|
currentVideo.currentTime = 0;
|
||||||
currentVideo.play();
|
currentVideo.play();
|
||||||
loadeddataVideo = true;
|
currentVideo.removeEventListener("loadeddata",function(){return false});
|
||||||
this.removeEventListener("loadeddata",function(){return false});
|
|
||||||
});
|
});
|
||||||
if(loadeddataVideo === true){
|
|
||||||
currentVideo.currentTime = 0;
|
|
||||||
currentVideo.play();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user