]>
Commit | Line | Data |
---|---|---|
127631e0 CP |
1 | qwebirc.sound.SoundPlayer = new Class({ |
2 | Implements: [Events], | |
3 | initialize: function() { | |
62d18cb0 CP |
4 | var sb = qwebirc.global.staticBaseURL; |
5 | if(qwebirc.global.baseURL.substr(qwebirc.global.baseURL.length - 1, 1) == "/" && sb.substr(0, 1) == "/") | |
9d0347c5 | 6 | sb = sb.substr(1); |
62d18cb0 | 7 | |
9d0347c5 | 8 | this.sounds = {}; |
62d18cb0 | 9 | this.soundURL = qwebirc.global.baseURL + sb + "sound/"; |
127631e0 | 10 | }, |
9d0347c5 | 11 | play: function(url) { |
b27937f8 | 12 | try { |
9d0347c5 CP |
13 | var s = this.sounds[url]; |
14 | if (!s) | |
15 | s = this.sounds[url] = new Audio(this.soundURL + url); | |
16 | s.play(); | |
b27937f8 | 17 | } catch(e) { |
9d0347c5 | 18 | /* we tried */ |
127631e0 | 19 | } |
127631e0 CP |
20 | } |
21 | }); |