diff options
author | Sam Potts <me@sampotts.me> | 2015-06-07 23:00:26 +1000 |
---|---|---|
committer | Sam Potts <me@sampotts.me> | 2015-06-07 23:00:26 +1000 |
commit | 4c17f985208c147294cff0f05c39617d13e61efd (patch) | |
tree | 9bf10b19ce13af98bac1fb725e798f7a3c0e30b9 /src/js/plyr.js | |
parent | df84ce6e90b1e4bad78939cf4095493bd2e17b11 (diff) | |
download | plyr-4c17f985208c147294cff0f05c39617d13e61efd.tar.lz plyr-4c17f985208c147294cff0f05c39617d13e61efd.tar.xz plyr-4c17f985208c147294cff0f05c39617d13e61efd.zip |
TogglePlay API method (Fixes #86), Volume border (Fixes #87), Chrome Subs (Fixes #90)
Diffstat (limited to 'src/js/plyr.js')
-rw-r--r-- | src/js/plyr.js | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/src/js/plyr.js b/src/js/plyr.js index ba3d09b2..757bae40 100644 --- a/src/js/plyr.js +++ b/src/js/plyr.js @@ -1,6 +1,6 @@ // ========================================================================== // Plyr -// plyr.js v1.1.10 +// plyr.js v1.1.11 // https://github.com/selz/plyr // License: The MIT License (MIT) // ========================================================================== @@ -901,13 +901,14 @@ // Enable UI _showCaptions(player); - // If IE 10/11 or Firefox 31+ or Safari 7+, don"t use native captioning (still doesn"t work although they claim it"s now supported) + // Disable unsupported browsers than report false positive if ((player.browser.name === "IE" && player.browser.version === 10) || (player.browser.name === "IE" && player.browser.version === 11) || (player.browser.name === "Firefox" && player.browser.version >= 31) || + (player.browser.name === "Chrome" && player.browser.version === 43) || (player.browser.name === "Safari" && player.browser.version >= 7)) { // Debugging - _log("Detected IE 10/11 or Firefox 31+ or Safari 7+."); + _log("Detected unsupported browser for HTML5 captions. Using fallback."); // Set to false so skips to "manual" captioning player.usingTextTracks = false; @@ -1027,6 +1028,22 @@ player.media.pause(); } + // Toggle playback + function _togglePlay(toggle) { + // Play + if(toggle === true) { + _play(); + } + // Pause + else if(toggle === false) { + _pause(); + } + // True toggle + else { + player.media[player.media.paused ? "play" : "pause"](); + } + } + // Rewind function _rewind(seekTime) { // Use default if needed @@ -1658,6 +1675,7 @@ source: _parseSource, poster: _updatePoster, setVolume: _setVolume, + togglePlay: _togglePlay, toggleMute: _toggleMute, toggleCaptions: _toggleCaptions, toggleFullscreen: _toggleFullscreen, |