2010-08-29 13 views
7

Chciałbym stworzyć prosty dodatek, który odtwarzałby inne nagranie MP3 za każdym razem, gdy użytkownik dwukrotnie kliknie słowo na odwiedzanej stronie i wybierze specjalną opcję z menu kontekstowe.Odtwarzanie dźwięku w dodatku do przeglądarki Firefox

Pliki MP3 znajdują się na serwerze zdalnym. Normalnie używałbym JavaScript + Flash do odtwarzania pliku MP3. W dodatku Firefox nie mogę jednak załadować zewnętrznych skryptów z jakiegoś powodu (odtwarzanie dźwięku działa dobrze, jeśli jest to strona internetowa, która ładuje skrypty, ale oczywiście potrzebuję go do pracy z każdą witryną, a nie tylko te, które zawierają skrypt).

Jaki jest najłatwiejszy sposób odtwarzania zdalnego pliku MP3 w dodatku Firefox przy użyciu JavaScript?

Odpowiedz

5

To może nie do końca rozwiązać twoje pytanie, ponieważ nie wierzę, że odtwarza pliki MP3, ale nie jestem pewien.

Firefox ma nsISound, który WIEM mogę odtwarzać zdalne pliki WAV, tak jak to przetestowałem i udowodniłem.

Możesz przetestować to dla siebie i sprawdzić, czy to Cię trochę przybliży!

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

Powodzenia, mam nadzieję, że przynajmniej Ci się uda!

0

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

=> nsISound

Można nie odtwarzać plików zdalnych z XUL, że to ograniczenie bezpieczeństwa. Możesz załadować stronę internetową, która odtwarza dźwięk jako obejście.

+0

Jak mogę odtwarzać dźwięk ze strony internetowej załadować we wtyczce? Występują dziwne problemy z ładowaniem skryptów zdalnych. Na przykład mam witrynę, która ładuje niektóre skrypty JS i odtwarza dźwięk. Otwieram go w wtyczce. Ale z jakiegoś powodu działa to tylko wtedy, gdy po raz pierwszy otwieram stronę w przeglądarce, a następnie otwieram wtyczkę z tej strony. SoundManager 2 (skrypt, którego używam do odtwarzania dźwięków) nie działa, gdy ładuję wtyczkę z innej strony internetowej, która nie zawiera niezbędnych znaczników

Powiązane problemy