phaser/v3/src/sound/html5/HTML5AudioSoundManager.js

25 lines
794 B
JavaScript
Raw Normal View History

var Class = require('../../utils/Class');
var BaseSoundManager = require('../BaseSoundManager');
var HTML5AudioSound = require('./HTML5AudioSound');
var HTML5AudioSoundManager = new Class({
Extends: BaseSoundManager,
initialize: function HTML5AudioSoundManager(game) {
this.onBlurPausedSounds = [];
BaseSoundManager.call(this, game);
},
add: function (key, config) {
var sound = new HTML5AudioSound(this, key, config);
this.sounds.push(sound);
return sound;
},
onBlur: function () {
this.forEachActiveSound(function (sound) {
if (sound.isPlaying) {
this.onBlurPausedSounds.push(sound);
sound.pause();
}
});
}
});
module.exports = HTML5AudioSoundManager;