aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/plyr.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/plyr.js')
-rw-r--r--src/js/plyr.js36
1 files changed, 16 insertions, 20 deletions
diff --git a/src/js/plyr.js b/src/js/plyr.js
index 0c877a7d..5615f511 100644
--- a/src/js/plyr.js
+++ b/src/js/plyr.js
@@ -1319,12 +1319,6 @@
// Clean up
plyr.embedId = null;
}
- else {
- // Autoplay
- if (config.autoplay) {
- _play();
- }
- }
}
// Setup YouTube/Vimeo
@@ -1438,7 +1432,7 @@
plyr.embed = new YT.Player(container.id, {
videoId: videoId,
playerVars: {
- autoplay: plyr.autoplay ? 1 : 0,
+ autoplay: (config.autoplay ? 1 : 0),
controls: (plyr.supported.full ? 0 : 1),
rel: 0,
showinfo: 0,
@@ -1626,12 +1620,12 @@
});
// Always seek to 0
- //plyr.embed.api('seekTo', 0);
+ // plyr.embed.api('seekTo', 0);
- // Prevent autoplay if needed (seek will play)
- //if (!config.autoplay) {
- // plyr.embed.api('pause');
- //}
+ // Autoplay
+ if (config.autoplay) {
+ plyr.embed.api('play');
+ }
});
}
@@ -2277,6 +2271,11 @@
// Inject the new element
_prependChild(plyr.container, plyr.media);
+ // Autoplay the new source?
+ if (typeof source.autoplay !== 'undefined') {
+ config.autoplay = source.autoplay;
+ }
+
// Set attributes for audio video
if (_inArray(config.types.html5, plyr.type)) {
if (config.crossorigin) {
@@ -2301,9 +2300,6 @@
_toggleClass(plyr.container, config.classes.captions.active, plyr.captionsEnabled);
_toggleStyleHook();
- // Autoplay the new source?
- config.autoplay = (source.autoplay || config.autoplay);
-
// Set new sources for html5
if (_inArray(config.types.html5, plyr.type)) {
_insertChildElements('source', source.sources);
@@ -2329,11 +2325,6 @@
_displayDuration();
}
- // Play if autoplay attribute is present
- if (config.autoplay) {
- _play();
- }
-
// Set aria title and iframe title
config.title = source.title;
_setTitle();
@@ -2668,6 +2659,11 @@
// Set title on button and frame
_setTitle();
+
+ // Autoplay
+ if (config.autoplay) {
+ _play();
+ }
}
// Successful setup