A playlist video picker for video.js and videojs-playlist
Include the plugin script in your page, and a placeholder list element with the class
vjs-playlist to house the playlist menu:
<!-- Include the playlist menu styles somewhere in your page: --><!-- The playlist menu will be built automatically in here: --><!-- Include video.js, the videojs-playlist plugin and this plugin: -->
There's also a working example of the plugin you can check out if you're having trouble.
Before this plugin will work at all, it needs an element in the DOM to which to attach itself. There are three ways to find/provide this element:
By default, the plugin will search for the first element in the DOM with the
className option can be passed to override the class the plugin will search for to find the root element.
A custom element can be passed in lieu of an options object to explicitly define a specific root element.
Extra options cannot be passed if passing a custom element.
In addition, the options object may contain the following specialized properties:
As mentioned above, the name of the class to search for to populate the playlist menu.
The default behavior is that the play state is expected to stay the same between videos. If the player is playing when switching playlist items, continue playing. If paused, stay paused.
When this boolean is set to
true, clicking on the playlist menu items will always play the video.
PlaylistMenu automatically adapts to ad integrations based on videojs-contrib-ads. When a linear ad is being played, the menu will darken and stop responding to click or touch events. If you'd prefer to allow your viewers to change videos during ad playback, you can override this behavior through CSS. You will also need to make sure that your ad integration is properly cancelled and cleaned up before switching -- consult the documentation for your ad library for details on how to do that.