# Video.js Resolution Switcher Resolution switcher for [video.js v5](https://github.com/videojs/video.js) ## Getting Started Setup sources dynamically: ```html ``` Or use `` tags: ```html ``` ## Source options Sources can passed to player using `updateSrc` method or `` tag as shown above. Avalible options for each source are: * label - `String` (required) is shown in menu (ex. 'SD' or '360p') * res - `Number` is resolution of video used for sorting (ex. 360 or 1080) ## Plugin options You can pass options to plugin like this: ```javascript videojs('video', { controls: true, muted: true, width: 1000, plugins: { videoJsResolutionSwitcher: { default: 'low' } } }, function(){ // this is player }) ``` ### Avalible options: * default - `{Number}|'low'|'high'` - default resolution. If any `Number` is passed plugin will try to choose source based on `res` parameter. If `low` or `high` is passed, plugin will choose respectively worse or best resolution (if `res` parameter is specified). If `res` parameter is not specified plugin assumes that sources array is sorted from best to worse. * dynamicLabel - `{Boolean}` - if `true` current label will be displayed in control bar. By default gear icon is displayed. ## Example [Working example](example.html) of the plugin you can check out if you're having trouble. Or check out this [demo](https://kmoskwiak.github.io/videojs-resolution-switcher/). ## Methods ### updateSrc([source]) ```javascript // Update video sources player.updateSrc([ { type: "video/mp4", src: "http://www.example.com/path/to/video.mp4", label: 'SD' }, { type: "video/mp4", src: "http://www.example.com/path/to/video.mp4", label: 'HD' }, { type: "video/mp4", src: "http://www.example.com/path/to/video.mp4", label: '4k' } ]) ``` #### PARAMETERS: * source `Array` array of sources ## Events ### resolutionchange `EVENT` > Fired when resolution is changed