android - 如何在 Angularjs 中下载存储在 http 服务器中的音乐

标签 android ios angularjs ionic-framework

假设我有一个存储一些 .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/

相关文章:

java - 位图转换 : Creating bitmap that excludes transparent sides from transparent bitmap

java - ANDROID:权限请求代码未出现

java - 火力地堡安卓 : Display data randomly

java - 启动 Activity 不起作用

iphone - iOS 上的折线图

objective-c - 滚动到底部时向 UITableView 添加行

objective-c - 全屏 ImageView ,同时隐藏状态栏

javascript - Angularjs ng-options 问题仅适用于 Chrome 浏览器

javascript - Angular/ ionic 中的 d3Service

javascript - 在带有 http 请求操作的按钮上显示指示器的 Angular 方式是什么?