假设我有一个存储一些 .mp3 音乐的 API。 示例链接在这里:
https://118.69.201.34:8882/api/ApiMusic/Download?songId=2000
现在我想在 Angularjs 中编写一个 API 调用函数,使用链接中的歌曲 ID 号将音乐下载到我的 Android 设备。
我该怎么做?请帮助:(
最佳答案
您可以在此处使用 ngCordova FileTransfer 库:http://ngcordova.com/docs/plugins/fileTransfer/
下面是该页面的示例代码,根据您的示例 URL 进行了调整:
document.addEventListener('deviceready', function () {
var fileid = "2000";
var url = "https://118.69.201.34:8882/api/ApiMusic/Download?songId=" + fileid;
var targetPath = cordova.file.documentsDirectory + fileid + ".mp3";
var trustHosts = true
var options = {};
$cordovaFileTransfer.download(url, targetPath, options, trustHosts)
.then(function(result) {
// Success!
}, function(err) {
// Error
}, function (progress) {
$timeout(function () {
$scope.downloadProgress = (progress.loaded / progress.total) * 100;
})
});
}, false);
关于android - 如何在 Angularjs 中下载存储在 http 服务器中的音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31420859/