【发布时间】: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