Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/externals/javelin/lib/Sound.js
- This file was added.
/** | |||||
* @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); | |||||
} | |||||
} | |||||
} | |||||
}); |