背景:使用android cordova,phonegap-plugin-push,文件插件和媒体插件。
我在应用程序打开时收到通知时尝试在/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 :(得分:0)
几个月前我遇到了同样的问题.. 我的问题是在媒体文件的路径上,我不得不多次更改它直到它工作..技巧是“资产”文件夹。
>>> sorted(b, key=lambda char: (b.get(char), 1-ord(char)), reverse=True)