2010-08-29 12 views
7

Vorrei creare un semplice componente aggiuntivo che riproduca una registrazione MP3 diversa ogni volta che l'utente fa doppio clic su una parola in una pagina Web che sta visitando e seleziona un'opzione speciale dal menù contestuale.Riproduzione di un suono in un componente aggiuntivo di Firefox

I file MP3 si trovano su un server remoto. Normalmente userei JavaScript + Flash per riprodurre il file MP3. In un componente aggiuntivo di Firefox, tuttavia, non riesco a caricare script esterni per qualche motivo (la riproduzione del suono funziona bene se è la stessa pagina web che carica gli script, ma ovviamente ho bisogno che funzioni con ogni sito Web e non solo quelli che includono la sceneggiatura).

Quindi qual è il modo più semplice per riprodurre un file MP3 remoto in un componente aggiuntivo di Firefox utilizzando JavaScript?

risposta

5

Questo potrebbe non risolvere completamente la tua domanda, dato che NON CREDO che riproduce MP3, ma non ne sono sicuro.

Firefox ha nsISound, che so che può riprodurre file WAV remoti, come ho provato e provato.

Si consiglia di testarlo per te stesso e vedere se ti porta un po 'più vicino!

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); 

Buona fortuna, spero che questo almeno ti avvicini!

0

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

=> nsISound

Non è possibile riprodurre i file remoti da XUL, che è una restrizione di sicurezza. È possibile caricare un sito Web che riproduce l'audio come soluzione alternativa.

+0

Come posso riprodurre il suono da un sito web che carico nel plugin? Mi imbatto in strani problemi con il caricamento di script remoti. Ad esempio, ho un sito Web che carica alcuni script JS e suona un suono. Lo apro in un plugin. Ma per qualche motivo funziona solo quando apro il sito per la prima volta nel browser e poi apro il plugin da questo sito. Quindi SoundManager 2 (lo script che uso per riprodurre suoni) non sembra funzionare quando carico il plugin da un sito Web diverso, che non include i tag necessari

Problemi correlati