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



如何在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)上停止;行。我可以看到"after"警报,但上面的函数既不调用mediaLoaded也不调用mediaError,我不知道该怎么做。

注意:我认为路径不是问题,否则它应该只是调用mediaError回调。我注意到'Media'变量是未定义的,我不知道是否可以帮助。

谢谢你的回答,我已经在这个工作了3个小时,我找不到任何在谷歌!

尝试在www前添加'/'。

最新更新