Looping, increase/decrease volume fix

This commit is contained in:
Sam Potts
2017-11-08 00:37:14 +11:00
parent 1a5f4b1b9e
commit c948e95ade
7 changed files with 52 additions and 29 deletions

View File

@ -53,7 +53,7 @@ const vimeo = {
// Get Vimeo params for the iframe
const options = {
loop: player.config.loop.active,
autoplay: player.config.autoplay,
autoplay: player.autoplay,
byline: false,
portrait: false,
title: false,
@ -155,6 +155,18 @@ const vimeo = {
},
});
// Loop
let { loop } = player.media;
Object.defineProperty(player.media, 'loop', {
get() {
return loop;
},
set(input) {
loop = utils.is.boolean(input) ? input : player.config.loop.active;
player.embed.setLoop(loop);
},
});
// Source
let currentSrc;
player.embed.getVideoUrl().then(value => {

View File

@ -76,7 +76,7 @@ const youtube = {
widget_referrer: window && window.location.href,
// Captions are flaky on YouTube
cc_load_policy: (this.captions.active ? 1 : 0),
cc_load_policy: this.captions.active ? 1 : 0,
cc_lang_pref: this.config.captions.language,
},
events: {
@ -246,18 +246,15 @@ const youtube = {
switch (event.data) {
case 0:
// YouTube doesn't support loop for a single video, so mimick it.
if (player.config.loop.active) {
if (player.media.loop) {
// YouTube needs a call to `stopVideo` before playing again
instance.stopVideo();
instance.playVideo();
break;
} else {
utils.dispatchEvent.call(player, player.media, 'ended');
player.media.paused = true;
}
player.media.paused = true;
utils.dispatchEvent.call(player, player.media, 'ended');
break;
case 1: