UNPKG

wavesurfer

Version:

Interactive navigable audio visualization using Web Audio and Canvas

3 lines 1.1 kB
/*! wavesurfer.js 1.3.4 (Sat, 25 Feb 2017 22:02:05 GMT) * https://github.com/katspaugh/wavesurfer.js * @license CC-BY-3.0 */!function(a,b){"function"==typeof define&&define.amd?define(["wavesurfer"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("wavesurfer.js")):b(WaveSurfer)}(this,function(a){"use strict";a.MediaSession={init:function(a){this.params=a;var b=this.wavesurfer=a.wavesurfer;if(!this.wavesurfer)throw new Error("No WaveSurfer instance provided");if("mediaSession"in navigator){this.metadata=this.params.metadata,this.update();var c=this;b.on("play",function(){c.update()}),navigator.mediaSession.setActionHandler("play",function(){b.play()}),navigator.mediaSession.setActionHandler("pause",function(){b.playPause()}),navigator.mediaSession.setActionHandler("seekbackward",function(){b.skipBackward()}),navigator.mediaSession.setActionHandler("seekforward",function(){b.skipForward()})}},update:function(){typeof MediaMetadata==typeof Function&&(navigator.mediaSession.metadata=new MediaMetadata(this.metadata))}},a.util.extend(a.MediaSession,a.Observer)});