1 dump('entering util/sound.js\n');
3 if (typeof util == 'undefined') util = {};
4 util.sound = function () {
7 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
8 var SOUNDContractID = "@mozilla.org/sound;1";
9 var SOUNDIID = Components.interfaces.nsISound;
10 this.SOUND = Components.classes[SOUNDContractID].createInstance(SOUNDIID);
13 dump('util.sound constructor: ' + E + '\n');
19 util.sound.prototype = {
21 'xp_url_init' : function (aURL) {
23 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
24 var URLContractID = "@mozilla.org/network/standard-url;1";
25 var URLIID = Components.classes[URLContractID].createInstance( );
26 var URL = URLIID.QueryInterface(Components.interfaces.nsIURL);
32 alert('xp_url_init(): ' + E);
36 'play_url' : function(url) {
39 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
41 var url2 = obj.xp_url_init( urls.remote + url );
42 dump('url = ' + url2 + '\n');
43 obj.SOUND.play( url2 );
45 alert('play_url(): ' + E);
50 this.play_url( urls.AUDIO_GOOD_SOUND );
54 this.play_url( urls.AUDIO_BAD_SOUND );
57 'horrible' : function(e){
58 this.play_url( urls.AUDIO_HORRIBLE_SOUND );
61 'circ_good' : function(e){
62 this.play_url( urls.AUDIO_CIRC_GOOD_SOUND );
65 'circ_bad' : function(e){
66 this.play_url( urls.AUDIO_CIRC_BAD_SOUND );
70 dump('exiting util/sound.js\n');