2016-03-18 29 views
0

背景:使用android cordova,phonegap-plugin-push,文件插件和媒體插件。無法弄清楚如何播放聲音android cordova

我試圖在應用程序打開時發出通知時播放/res/raw中的聲音。我想出瞭如何在iOS中做到這一點,但我的android代碼不起作用。這裏是:

mediaUrl = cordova.file.applicationDirectory + "/res/raw/" + data.sound; 
alert(mediaUrl) 

var media = new Media(mediaUrl, function (e) { 
    media.release(); 
}, function (err) { 
    console.log("media err", err); 
}); 
media.play(); 

不幸的是,它不工作。我試圖在Android中將forceShow設置爲true,但在應用程序打開時它不會播放正確的聲音。所以我必須即興創作。我不想浪費時間擺弄這個問題,當答案對於有更多經驗的人來說可能是顯而易見的。有人看到我做錯了什麼?

回答

0

我在幾個月前有同樣的問題.. 我的問題是在媒體文件的路徑,我不得不改變它多次,直到它的工作..訣竅是「資產」文件夾。

var sound = new Media("assets/www/sounds/" + fileName); 
+0

你知道我該怎麼做才能在'res/raw /'中找到與我的應用捆綁在一起的聲音? – user3413723

+0

也許你的路徑應該是這樣的:''/ android_asset/www/res/raw/filename',我也看到在某些情況下文件名沒有擴展名。 – Tana