/** * @requires javelin-install * @provides javelin-sound * @javelin */ JX.install('Sound', { statics: { _sounds: {}, load: function(uri) { var self = JX.Sound; if (!(uri in self._sounds)) { self._sounds[uri] = JX.$N( 'audio', { src: uri, preload: 'auto' }); } }, play: function(uri) { var self = JX.Sound; self.load(uri); var sound = self._sounds[uri]; try { sound.play(); } catch (ex) { JX.log(ex); } } } });