Add timeout for autoplay

This commit is contained in:
Omar Roth
2018-11-27 21:18:20 -06:00
parent 7ab9d741bf
commit 1c49fa3b63
2 changed files with 24 additions and 20 deletions

View File

@@ -142,4 +142,28 @@ player.currentTime(<%= params[:video_start] %>);
player.volume(<%= params[:volume].to_f / 100 %>);
player.playbackRate(<%= params[:speed] %>);
<% if params[:autoplay] %>
var bpb = player.getChild('bigPlayButton');
if (bpb) {
bpb.hide();
player.ready(function() {
new Promise(function(resolve, reject) {
setTimeout(() => resolve(1), 1);
}).then(function(result) {
var promise = player.play();
if (promise !== undefined) {
promise.then(_ => {
}).catch(error => {
bpb.show();
console.log(error);
});
}
});
});
}
<% end %>
</script>