|

楼主 |
发表于 2018-10-25 10:59:00
|
显示全部楼层
解决方式,将文件下载到指定路径,推荐使用cordova.file.externalDataDirectory当做路径,然后实例化Media对象,就可以播放声音了。
下载示例:
var url = justep.Baas.BASE_URL.replace('baas','jxserver') + '/mp3/music.wav';
this.downloadClick(url,"music.wav");
Model.prototype.downloadClick = function(atti_url,atti_name) {
if (justep.Browser.isX5App) {
var filePath = cordova.file.externalDataDirectory+atti_name; // 下载路径,数据库保存文件名
var uri = encodeURI(atti_url); // 下载地址
var fileTransfer = new FileTransfer();
fileTransfer.download( // 调用对象的下载方法,开始下载
uri, filePath, function(entry) {
}, function(error) { // 出错回调函数
}, false, {
headers : {
"Authorization" : "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
});
}
};
播放示例:
var src = cordova.file.externalDataDirectory + "music.wav";
this.mediaRec = new Media(src);
this.mediaRec.play(); |
|