【问题标题】:Cordova Windows Phone 8 Play Local File SoundCordova Windows Phone 8 播放本地文件声音
【发布时间】:2015-08-25 13:16:32
【问题描述】:

如何播放 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 回调。我注意到“媒体”变量未定义,我不知道是否有帮助。

感谢您的回答,我已经为此工作了 3 个小时,但我在 google 上找不到任何东西!

【问题讨论】:

  • 你有解决办法吗/?
  • 不,我无法播放本地 mp3 文件,我总是遇到某种错误,仅在 windows phone 上!

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多