wavesurfer.js
Version:
Interactive navigable audio visualization using Web Audio and Canvas
7 lines • 2.69 kB
JavaScript
/*!
* wavesurfer.js 2.0.5 (Sun Mar 04 2018 20:10:16 GMT+0100 (CET))
* https://github.com/katspaugh/wavesurfer.js
* @license BSD-3-Clause
*/
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("mediasession",[],t):"object"==typeof exports?exports.mediasession=t():(e.WaveSurfer=e.WaveSurfer||{},e.WaveSurfer.mediasession=t())}("undefined"!=typeof self?self:this,function(){return function(e){function t(a){if(n[a])return n[a].exports;var o=n[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="localhost:8080/dist/plugin/",t(t.s=6)}({6:function(e,t,n){"use strict";function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),i=function(){function e(t,n){var o=this;a(this,e),this.params=t,this.wavesurfer=n,"mediaSession"in navigator&&(this.metadata=this.params.metadata,this.update(),this.wavesurfer.on("play",function(){o.update()}),navigator.mediaSession.setActionHandler("play",function(){o.wavesurfer.play()}),navigator.mediaSession.setActionHandler("pause",function(){o.wavesurfer.playPause()}),navigator.mediaSession.setActionHandler("seekbackward",function(){o.wavesurfer.skipBackward()}),navigator.mediaSession.setActionHandler("seekforward",function(){o.wavesurfer.skipForward()}))}return r(e,null,[{key:"create",value:function(t){return{name:"mediasession",deferInit:!(!t||!t.deferInit)&&t.deferInit,params:t,instance:e}}}]),r(e,[{key:"init",value:function(){}},{key:"destroy",value:function(){}},{key:"update",value:function(){("undefined"==typeof MediaMetadata?"undefined":o(MediaMetadata))===("undefined"==typeof Function?"undefined":o(Function))&&(navigator.mediaSession.metadata=new MediaMetadata(this.metadata))}}]),e}();t.default=i,e.exports=t.default}})});
//# sourceMappingURL=wavesurfer.mediasession.min.js.map