Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# nsISound

Envoyé par : Utilisateur anonyme

Date : 20/10/2005 17:06

Je fais une application que j'exécute dans XulRunner. J'essaye d'utiliser l'objet nsISound pour jouer de la musique. J'ai ce bout de code :

var url = Components.classes["@mozilla.org/network/standard-url;1"].createInstance();
url = url.QueryInterface(Components.interfaces.nsIURL);
url.spec = "file:///c:/test.mp3";
var sound = Components.classes["@mozilla.org/sound;1"].createInstance();
sound = sound.QueryInterface(Components.interfaces.nsISound);
//sound.init();
sound.play(url);

Le problème, c'est que je n'entends rien. Ca fait pareil avec un fichier WAV.

Une idée ?

# Re: nsISound

Envoyé par : mainman

Date : 21/10/2005 20:54

Salut,

Perso, je passe par la JsLib qui est souvent très pratique:

include(jslib_sound);
include(jslib_io);
var snd = "chemin/vers/son.wav";
var son = new Sound(snd);
son.play();
var son2 = new Sound();
son2.beep();

# Re: nsISound

Envoyé par : chris

Date : 21/03/2006 04:21

Pour info, je viens de tomber là-dessus, le commentaire en bas de page :

http://www.xulplanet.com/references/xpco(..)

# Re: nsISound

Envoyé par : laurentj

Date : 21/03/2006 17:08

Amaury : à mon avis, pour le mp3, ça doit etre normal. Mozilla ne prend en charge que le format WAV (en tout cas, compilé avec gtk). Sous windows, il n'y a pas l'air d'avoir de restriction. Mais peut etre alors windows ne trouve pas le bon codec.

Sinon pour le problème avec le fichier wav.. Je ne sais pas. Fichier corrompu ? enceintes éteintes ? ;-)

# Re: nsISound

Envoyé par : funraill

Date : 09/04/2006 13:05

Tu as trouver la solution à ton probleme ?

# Re: nsISound

Envoyé par : thefab

Date : 17/07/2007 17:05

Avec XULRunner 1.8.0.4 sous Windows j'arrive à lire des WAV mais pas les MP3:

var IO = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService);

var url = IO.newURI("file:///C:/tada.wav", null, null);

var sound = Components.classes["@mozilla.org/sound;1"]
    .createInstance(Components.interfaces.nsISound);

sound.init();
sound.play(url);

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.