Cordova Windows Phone 8播放本地文件声音

时间:2015-08-25 13:16:32

标签: file cordova audio windows-phone-8 media

如何在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个小时开始研究这个问题,我在谷歌上找不到任何东西!

1 个答案:

答案 0 :(得分:0)

尝试在www之前添加'/'。它适用于我的应用程序