2013-02-21 36 views
0

我正在爲Firefox Mobile(Fennec)寫一個應該播放聲音的擴展。使用nsISound,即如何在Firefox Mobile擴展中播放聲音?

var sound = ios.newURI(pathToSoundFile, null, null); 
var player = Components.classes["@mozilla.org/sound;1"].createInstance(Components.interfaces.nsISound); 
player.play(sound); 
在Firefox,它的桌面版本

工作正常,但不會產生對FF移動任何聲音。我也試過追加音頻元素的網站,

var audioElement = win.content.document.createElement('audio'); 
audioElement.setAttribute('id','audio_test'); 
audioElement.setAttribute('src',pathToSoundFile); 
win.content.document.body.appendChild(audioElement); 
win.content.document.getElementById('audio_test').play(); 

其工作,但前提是該網站是我的計算機上本地存儲(由於安全 限制,我認爲)。

我在一款搭配Android 4.2的華碩Transformer平板電腦上測試了這款產品。有什麼建議麼?

回答

0

nsisound未在Fennec上實現。

HTML5音頻應該與數據URis一起使用。讀取您的音頻文件,以base64編碼並將其作爲src傳遞給它。 "data:audio/ogg;base64," + base64encodeddata