2010-08-29 9 views
7

Me gustaría crear un complemento simple que reproduzca una grabación MP3 diferente cada vez que el usuario haga doble clic en una palabra en una página web que esté visitando y seleccione una opción especial del Menú de contexto.Reproducir un sonido en un complemento de Firefox

Los archivos MP3 se encuentran en un servidor remoto. Normalmente usaría JavaScript + Flash para reproducir el archivo MP3. En un complemento de Firefox, sin embargo, no puedo cargar scripts externos por algún motivo (reproducir el sonido funciona bien si es la página web la que carga los scripts, pero por supuesto necesito que funcione con todos los sitios web y no solo los que incluyen el guion).

¿Cuál es la forma más fácil de reproducir un archivo MP3 remoto en un complemento de Firefox con JavaScript?

Respuesta

5

Esto puede que no resuelva completamente su pregunta, ya que no CREO que reproduzca archivos MP3, pero no estoy seguro.

Firefox tiene nsISound, que SÉ que puedo reproducir archivos WAV remotos, ya que lo probé y lo probé.

Es posible que desee probarlo usted mismo y ver si te acerca un poco más!

var ios = Components.classes['@mozilla.org/network/io-service;1'].getService(Components.interfaces.nsIIOService); 
var sound = ios.newURI("http://www.yoursite.com/snds/haha.wav", null, null); 
var player = Components.classes["@mozilla.org/sound;1"].createInstance(Components.interfaces.nsISound); 

player.play(sound); 

¡Buena suerte, espero que al menos te acerque!

0

Ver http://www.mozdev.org/pipermail/project_owners/2008-February/011041.html

=> nsISound

no puede reproducir archivos remotos desde XUL, que es una restricción de seguridad. Puede cargar un sitio web que reproduzca el sonido como solución alternativa.

+0

¿Cómo puedo reproducir el sonido de un sitio web me carga en el plugin? Me encuentro con problemas extraños al cargar scripts remotos. Por ejemplo, tengo un sitio web que carga algunos scripts JS y reproduce un sonido. Lo abro en un complemento. Pero por alguna razón, solo funciona cuando abro el sitio por primera vez en el navegador y luego abro el complemento desde este sitio web. Entonces SoundManager 2 (el script que uso para reproducir sonidos) no parece funcionar cuando cargo el plugin desde un sitio web diferente, que no incluye las etiquetas

Cuestiones relacionadas