cordova实现保存视频到相册功能
亲测可用*(支持安卓,ios; 目前看来ios14都是可以的;没有兼容问题;) *

需要使用到插件

1、文件系统插件 https://github.com/apache/cordova-plugin-file-transfer
2、 cordova-plugin-add-swift-support@2.0.2
3、cordova-plugin-photo-library(有问题可以去GitHub查看 issues https://github.com/terikon/cordova-plugin-photo-library)

注意事项:

1)三个插件都需安装,可依次安装;
2)安装插件 cordova plugin add xxx (最好名称安装,名称安装不成功在尝试url, 例如 cordova plugin add https://github.com/nilebma/cordova-plugin-photo-library.git;如果再不行 可查看问题 尝试–force强制安装)
3)安装之后可以查看是否安装成功 cordova plugins list

完整代码

/*
* url: 视频源地址
* album: 视频名称
* success:成功回调
* error: 失败回调
* library: 请求相册权限失败回调
*/
function saveVideoToPhotoLibrary(url, album, success, error, library) {let fileURL = cordova.file.dataDirectory + album + '.mp4'; // 可改为指定路径let fileTransfer = new FileTransfer();let uri = encodeURI(url);fileTransfer.download(uri,fileURL, (entry) => {cordova.plugins.photoLibrary.requestAuthorization(() => {// User gave us permission to his library, retry reading it!cordova.plugins.photoLibrary.saveVideo(entry.toURL(), album, success, error);}, library, {read: true,write: true});}, error);
}

总结 :
下载图片只需要 cordova.plugins.photoLibrary.saveImage 即可,但是下载视频需要先保存文件到本地,才能保存到相册
所以需要先fileTransfer.download到本地,然后才能保存到相册cordova.plugins.photoLibrary.saveVideo;
并且 iOS 保存视频对格式有要求,提供的视频不能是.webm。使用.mov或.mp4。

注意事项:

在测试时,xcode可能会遇到这个报错 SWIFT_VERSION ‘3.0’ is unsupported, supported versions are: 4.0, 4.2, 5.0.
解决方法:
1.Xcode升级到最新版(在App Store中更新)
2.在Xcode的黄色警告栏(若有)点击-BulidSetting-搜swift-Swift Language Version 改为支持
3.把项目中的一些SwiftLanguage Version 修改

现在可能部分安卓下载到相册,视频名称可能会改变。如果严格的话可能会需要你自己在钻研一下,加油!

提示:遇到问题,你可以留言我或者去GitHub查看issues;

参考文章:(你也可以去看看哦)
1、https://zhuanlan.zhihu.com/p/64729747
2、https://github.com/terikon/cordova-plugin-photo-library
3、https://www.jianshu.com/p/3fffcc4d033c?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=weixin

cordova Vue 保存视频/图片到相册 - 实现下载视频/图片到相册相关推荐

  1. go语言并发下载电影和视频,根据m3u8索引url下载视频.下载网页中的图片,可以从当前页向下搜索层数.

    一,根据URL的m3u8索引,下载视频文件. 二,下载网页中的图片. 为了家里小朋友,要下载一个视频,放在电视上看. 所以利用一点时间,写了这个简单下载程序.如果视频有加密,会对其解密. 最近下点图片 ...

  2. php下载 微信头像图片_php完美实现下载远程图片保存到本地(保存微信头像)...

    /** * php完美实现下载远程图片保存到本地 * @param: 文件url,保存文件目录,保存文件名称,使用的下载方式当保存文件名称为空时则使用远程文件原来的名称 * @date: 2017-0 ...

  3. Vue pdf 文件(文件流)预览,下载,视频下载

    pdf文件预览 // 预览 <iframe :src="pdfUrl" frameborder="0" style="width: 100%; ...

  4. android照片备份软件下载,照片备份云相册app下载-照片备份云相册下载V1.9安卓版-西西软件下载...

    这款软件主要为安卓手机用户提供照片图片等备份的服务,通过照片备份云相册app可以轻松的为更多手机空间不够的用户清理出手机空间,照片图片等的是最不容易发现占用空间的,现在有了照片备份云相册app就能轻松 ...

  5. android照片备份软件下载,照片备份云相册app下载-照片备份云相册 安卓版v1.9-PC6安卓网...

    照片备份云相册app是一款超好用的手机照片备份软件,照片备份云相册app界面精美,分类便捷,批量秒传,加密功能强,安全有保障,照片备份云相册app安全加密隐私照片,精美壁纸随心换. 软件介绍 邀请您的 ...

  6. 视频倒退编辑android,视频倒放剪辑app下载-视频倒放剪辑 v2.6.3 安卓版 - 下载吧...

    视频倒放剪辑app是一款多功能视频编辑软件,能够让您制作精美的短视频,应用主要是把视频进行倒放和替换,把原来的视频进行编辑,再根据个人的需要任意修改,打造完美的作品:此应用支持抖音.快手等各个短视频平 ...

  7. android相册管理系统下载安装,云象相册管理

    云象相册管理app帮助你管理手机中的相片内容,采用多种主题方式为你整理,还有着宝宝成长记录,生活点滴瞬间以及出行旅游地理相册等等多种功能,使用非常的方便!点击下载云象相册管理app就能使用啦~ 云象相 ...

  8. python怎么批量下载图片_怎样批量下载在线图片?

    原标题:怎样批量下载在线图片? 大家早啊,我是云景,以前分享过很多关于批量下载图片的技巧,有使用插件程序的,有使用工具的. 之前也教过大家怎么使用F12开发者 今天给大家分享的是,使用Python来批 ...

  9. python脚本视频_分享一个Python下载视频脚本

    分享一个Python下载视频脚本(通过flvcd.com代理的) 代码如下: #!/usr/local/bin/python #test for command line parameter(s) # ...

最新文章

  1. 人脸识别技术及其应用领域
  2. 【OpenCV入门指南】第十三篇 人脸检测
  3. python xml.dom模块解析xml
  4. 终于等到你!微软正式上线 Windows Terminal 预览版
  5. 一个简单的 Generic Factory 类
  6. php博客文章修改,wordpress博客如何快速修改文章阅读数
  7. 【LeetCode】3月22日打卡-Day7
  8. odoo中页面跳转相关
  9. Linux指定jre运行jar包,Linux如何运行和停止jar包
  10. Insufficient space for shared memory file 解决办法
  11. android studio 登录与注册,Android Studio登录/注册系统构想
  12. ac8265网卡linux驱动,【奋威AC8265笔记本无线网卡使用总结】安装|驱动|任务管理器_摘要频道_什么值得买...
  13. lch 儿童围棋课堂 启蒙篇 (李昌镐 著)
  14. 【高级数据结构】线段树 | 求区间和
  15. aps后缀是什么文件_asp文件扩展名,asp文件怎么打开?
  16. c语言发送短信,c语言短信.doc
  17. SpringBoot 时间格式化的 5 种实现方法,你用的是哪种?
  18. 毕业设计-基于微信小程序的校园快递代取系统
  19. wangeditor 图标_自定义菜单UI
  20. UGC、PGC、OGC概念、例子和关联和区别

热门文章

  1. 发现今年是阿里和腾讯这么多年来最大规模的校招
  2. 空间点模式方法_一阶效应和二阶效应
  3. 3-10月 -06摘录
  4. 无人驾驶汽车系统入门(十九)——分层有限状态机和无人车行为规划
  5. word显示“VBE6EXT.OLB不能加载”和“无法找到宏或宏已被禁用”
  6. rtf格式的一些说明,转载的,我找到的rtf资料中比较实用的一片文章了
  7. 设置 oo alv单元格焦点
  8. 安装gin失败 # cd .; git clone -- https://github.com/gin-gonic/gin xcrun: error: invalid active develope
  9. 计算机基础文件与文件夹,计算机基础知识 第03部分 操作系统 文件与文件夹管理.ppt...
  10. 十个常用的FireFox扩展