从我的具有src的phonegap应用中的视频标签下载视频

时间:2019-07-12 06:35:57

标签: javascript jquery cordova phonegap

我正在添加一个下载按钮,以便从我的phonegap安卓应用下载视频。 如何从我的应用程序中的视频标签将视频下载到我的Android存储设备中

我必须知道完成此功能的优化方法

function videoDownload(){

//find the first element with video tag in current screen
var video = document.getElementsByTagName("video")[0];
//video.src gives url as expected
console.log(video.src);
//show download progress for user
//download video to the storage
const url = video.src
const a = document.createElement('a');
a.style.display = 'none';
a.href = url;
// the filename you want
a.download = 'share-video.mp4';
document.body.appendChild(a);
a.click();

}

预先感谢

1 个答案:

答案 0 :(得分:1)

您需要先安装cordova-plugin-file-transfer才能开始文件下载。然后,您需要调用插件的download()来下载文件。以下是可以完成下载的示例代码,但是显然,您需要向其提供实际URL才能成功下载。

function downloadAsset() {

  var fileTransfer = new FileTransfer();
  var assetURL = 'your_video_url'; // is video.src string
  //for android app
  var fileName = '/storage/emulated/0/Android/data/[package-name]/files' + 'new_name'; // is share-video.mp4

  fileTransfer.download(assetURL, fileName,
    function(entry) {
      console.log("Success!");
    },
    function(err) {
      console.log("Error");
    });
}