diff options
Diffstat (limited to 'src/js/plyr.js')
-rw-r--r-- | src/js/plyr.js | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/src/js/plyr.js b/src/js/plyr.js index 44f17290..638deaad 100644 --- a/src/js/plyr.js +++ b/src/js/plyr.js @@ -1716,6 +1716,27 @@ } } + // Add common function to retrieve media source + function _source(args) { + // If not null or undefined, parse it + if(args !== null && args !== undefined) { + return _parseSource(args); + } + + // Return the current source + + // The following lines inside if/else may fail. + // Not sure whether to bubble exception up or + // return a default value or log to console. + if(player.type === "youtube") { + return player.embed.getVideoUrl(); + } + else { + return player.media.currentSrc; + } + } + + // Update poster function _updatePoster(source) { if (player.type === 'video') { @@ -1997,7 +2018,7 @@ rewind: _rewind, forward: _forward, seek: _seek, - source: _parseSource, + source: _source, poster: _updatePoster, setVolume: _setVolume, togglePlay: _togglePlay, @@ -2088,4 +2109,4 @@ return players; }; -}(this.plyr = this.plyr || {}));
\ No newline at end of file +}(this.plyr = this.plyr || {})); |