Stores volume, muted, captions language and playback rate to local storage to be restored in the next session.
This was forked from mister-ben/videojs-persist and the option to persist captions language was added.
npm install --save @das.laboratory/videojs-persist
To include videojs-persist on your website or web application, use any of the following methods.
This is the simplest case. Get the script in whatever way you prefer and include the plugin after you include video.js, so that the videojs
global is available.
<script src="//path/to/video.min.js"></script>
<script src="//path/to/videojs-persist.min.js"></script>
<script>
var player = videojs('my-video');
player.persist();
</script>
Alternatively get the files from a CDN e.g. https://unpkg.com/@das.laboratory/videojs-persist/dist/videojs-persist.min.js
When using with Browserify, install videojs-persist via npm and require
the plugin as you would any other module.
var videojs = require('video.js');
// The actual plugin function is exported by this module, but it is also
// attached to the `Player.prototype`; so, there is no need to assign it
// to a variable.
require('@das.laboratory/videojs-persist');
var player = videojs('my-video');
player.persist();
When using with RequireJS (or another AMD library), get the script in whatever way you prefer and require
the plugin as you normally would:
require(['video.js', '@das.laboratory/videojs-persist'], function (videojs) {
var player = videojs('my-video');
player.persist();
});
muted
persist muted. defaulttrue
volume
persist volume. defaulttrue
playbackRate
persist playbackRate. defaulttrue
captions
persist captions. defaulttrue
restoreUnsupportedRate
restore playback when not in current rates option. defaultfalse
key
localstorage key to use. defaultvideojs-persist
By default, playbackRate will not be restored on a player that does not have that rate in its options. This is to avoid having a player playing an unexpected rate, without the control to change it. Setting restoreUnsupportedRate
to true
will set it regardless.
MIT. Copyright (c) mister-ben <git@misterben.me>