UNPKG

pixi-audio

Version:

pixi-audio is a plugin for Pixi.js v3.0.8 or higher to create ...

39 lines (31 loc) 977 B
import PIXI from'pixi.js'; import utils from './utils'; import AudioManager from './AudioManager'; import {audioParser, audioUrlParser} from './audioParser'; let audio = { utils : utils, AudioManager : AudioManager, Audio : Audio, audioParser : audioParser }; if(!PIXI.AudioManager){ let Loader = PIXI.loaders.Loader; Loader.addPixiMiddleware(audioParser); let baseAdd = Loader.prototype.add; Loader.prototype.add = function(name, url, options, cb){ if(typeof name === 'object'){ if(Object.prototype.toString.call(name.url) === "[object Array]"){ name.url = audioUrlParser(name.url); } } if(Object.prototype.toString.call(url) === "[object Array]"){ url = audioUrlParser(url); } return baseAdd.call(this, name, url, options, cb); }; PIXI.audio = audio; PIXI.loader = new PIXI.loaders.Loader(); PIXI.loaders.audioParser = audioParser; PIXI.audioManager = new AudioManager(); } export default audio;