如何在www文件夹中播放本地mp3文件? 示例:我需要播放以下文件:'www / audio / button.mp3'。所以: 1)我安装了Cordova媒体和媒体捕获插件。 2)我在DeviceReady事件处理程序中添加以下代码:
var media=null;
function onDeviceReady()
{
alert("ready");
addSoundEffects();
}
function addSoundEffects(){
var soundUrl=getMediaUrl("/audio/button.mp3");
media=new Media(soundUrl,mediaLoaded,mediaError);
alert('after');
}
function getMediaUrl(s){
if(device.platform.toLowerCase() === "android") return "/android_asset/www" + s;
return 'www'+s;
}
function mediaLoaded(){
alert('Media loaded correctly');
}
function mediaError(e) {
alert('Media Error');
alert(JSON.stringify(e));
}
3)我在Windows Phone设备上运行应用程序,但它刚停在media = new Media(soundUrl,mediaLoaded,mediaError)上;行。我可以看到“之后”警报,但上面的函数并没有调用mediaLoaded也没有mediaError,我不知道该怎么做。
注意:我认为路径不是问题,否则它应该只调用mediaError回调。我注意到'Media'变量未定义,我不知道是否可以提供帮助。
感谢您的回答,我从3个小时开始研究这个问题,我在谷歌上找不到任何东西!
答案 0 :(得分:0)
尝试在www之前添加'/'。它适用于我的应用程序