phaser/src/sound/html5/HTML5AudioSound.js

32 lines
1.1 KiB
JavaScript
Raw Normal View History

var Class = require('../../utils/Class');
var BaseSound = require('../BaseSound');
var HTML5AudioSound = new Class({
Extends: BaseSound,
initialize: function HTML5AudioSound(manager, key, config) {
if (config === void 0) { config = {}; }
/**
* An array containing all HTML5 Audio tags that could be used for individual
* sound's playback. Number of instances depends on the config value passed
* to the Loader#audio method call, default is 1.
*
* @private
* @property {HTMLAudioElement[]} tags
*/
this.tags = manager.game.cache.audio.get(key);
if (!this.tags) {
console.error('No audio loaded in cache with key: \'' + key + '\'!');
return;
}
2018-01-08 18:54:40 +00:00
/**
2018-01-11 16:32:49 +00:00
* Reference to HTML5 Audio tag used for playing sound.
2018-01-08 18:54:40 +00:00
*
* @private
* @property {HTMLAudioElement} audio
* @default null
*/
2018-01-08 18:54:15 +00:00
this.audio = null;
BaseSound.call(this, manager, key, config);
}
});
module.exports = HTML5AudioSound;