需求:

页面标题为视频名称,视频可播放观看,允许播放手势(如双击切换暂停/播放,拖拽改变视频进度等),显示静音和全屏按钮,其余类似弹幕等功能不需要。视频下方按钮“保存视频到相册”,允许下载视频到本地,下载成功后需提示。

知识点:

1、video 组件:视频播放组件,官网API: uni-app官网

2、uni.setNavigationBarTitle:动态设置当前页面的标题,官网API:uni-app官网

3、uni.downloadFile:下载文件资源到本地,客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径,注意:想要保存视频必须先下载视频;官网API:uni-app官网

4、uni.saveVideoToPhotosAlbum:保存视频到系统相册,官网API:uni-app官网

<template><view><video class="video-play":src="url" :poster="img" :title="title" show-fullscreen-btnshow-mute-btn enable-play-gesture/><u-button @click="saveVideo">保存视频到相册</u-button><u-toast ref="uToast" /></view>
</template><script>
export default {name: 'PlayVideo', // 播放视频data() {return {title: '', // 视频标题url: '', // 视频地址img: '' // 视频封面}},onLoad(option) {// 获取前页跳转带过来的视频信息const video = JSON.parse(decodeURIComponent(option.video))this.title = video.namthis.url = video.urlthis.img = video.img// 设置小程序页面标题 为视频标题uni.setNavigationBarTitle({ title: this.title })// 交互新增浏览次数...},methods: {// 保存按钮saveVideo() {// 打开loading等待uni.showLoading({ mask: true, title: '加载中' })// 先下载视频uni.downloadFile({url: this.url,success: (res) => {const that = thisif (res.statusCode === 200) {// 关闭loadinguni.hideLoading()// 保存视频到手机相册uni.saveVideoToPhotosAlbum({filePath: res.tempFilePath,success: function() {// 成功提示that.$refs.uToast.show({title: '保存成功', type: 'success', position: 'bottom'})}})}}})}}
}
</script>
<style scoped>.video-play { width: 100vw; }
</style>

uni-app视频保存到本地/相册相关推荐

  1. 短视频平台开发,将图片、视频保存到本地的相册中

    短视频平台开发,将图片.视频保存到本地的相册中实现的相关代码 获取本地相册 - (IBAction)goodsButton1Touch:(id)sender {//拿到获取相册的权限if([UIIma ...

  2. uniapp 生成分享图片(图片+二维码),并保存到本地相册 功能实现

    生成分享图片 使用场景 在使用电商app时,通常有个分享给好友的功能,如果想要做分销类型,发展下线,也就是你邀请的好友是你的下级的话,就需要分享时将个人信息附带进去,因此会涉及到生成分享图片. 界面 ...

  3. uni-app小程序,将base64图片保存到本地相册

    描述 在做项目时,通过填写个人信息,生成一个二维码,现在要求将生成的二维码保存到本地,当点击图片上面的"保存到本地"时,就会将图片保存到本地相册里 实现过程 下面代码中的picUr ...

  4. iphone safaric中将mp4保存到本地相册

    最近需要把微信公众号的视频保存到本地,但是实验了几次都不行,后来用safaric上的原生功能实现了将视频保存到相册中,虽然不是代码实现的,但也不失为一种解决方案吧,文章地址: iphone safar ...

  5. android 本地图片分享,Android 把图片保存到本地相册

    [实例简介] 把图片保存到本地相册,实现本地相册资源同步化 [实例截图] [核心代码] Scanner └── Scanner ├── AndroidManifest.xml ├── bin │   ...

  6. VUE微信H5生成二维码海报保存在本地相册

    VUE微信H5生成二维码海报保存在本地相册 一.效果 二.说明 公司需求:宣传海报从后台获取,二维码地址也从后台获得,然后生成一个海报,海报上固定位置放二维码,长按图片可以保存在本地相册(其实前面的需 ...

  7. React Native - 使用CameraRoll将图片保存到本地相册

    PS: 以下内容经过本人亲自尝试 证明在IOS设备上简单有效 // IOS需要授权认证才允许保存图片,非常重要,记得配置: 由于苹果安全策略更新,还需要在 Info.plist 配置请求照片相的关描述 ...

  8. 微信小程序(canvas)画图保存到本地相册(wepy)

    html标签部分 因为这个需要用户授权 所以需要使用button,画布使用的是canvas,这个可以参考小程序官方文档,代码如下 <button class='btn' type="d ...

  9. uni app 视频播放功能

    视频播放功能,需求:编译成纯h5网页,运行在任意容器里,如浏览器.安卓原生和iOS等 媒体组件video 首先使用video组件,然后高度需要自己设置 uni.createVideoContext 官 ...

最新文章

  1. Fedora 7 播放器totem
  2. 数据分析师必看:5大概率分布,你了解多少?
  3. jdbc 3种获得mysql插入数据的自增字段值的方法_【JDBC】向数据表插入数据时,自动获取生成的主键...
  4. 宝可梦维护服务器,宝可梦大师卡在登录界面进不去,宝可梦大师为啥玩不了
  5. 20179214 2017-2018 2《网络攻防实践》第七周学习总结
  6. OpenMP入门教程(一)hello world
  7. SAP SM37后台作业结果显示为alv list怎么样可以显示alv grid形式呢?
  8. Arduino--1838红外遥控
  9. Oracle从软件安装到运行的全流程
  10. wireshark 查看端口是否正常_网络抓包软件-Wireshark使用分享
  11. 将coco数据集转为voc格式代码
  12. eigrp与ospf的综合实验(还是要想想办法才做得出来哦)
  13. 【note】编程范式(编程范型)的含义和种类,多范式编程语言
  14. 黑马程序员python全套视频-python视频教程免费:求黑马程序员python教程?
  15. 2019年,重拾博客!
  16. 迎虎年新春诗会—欢迎赐玉 不拘一格
  17. 学生成绩管理系统(C语言)(链表)
  18. 国际手机号码格式化 和 手机邮箱中间部分用****替换
  19. arcgis for js3.3、3.4版本 计算面积出错的问题
  20. 三级等级保护之安全建设管理

热门文章

  1. 扎心一问:分库分表就能无限扩容吗
  2. [转]:首届鸿蒙生态人才建设峰会开幕
  3. CAD编辑指南4:新建空白图纸以及添加文字标注
  4. CSSAPP 稀里糊涂的的读书笔记目录
  5. 面向对象与面向过程的理解
  6. CAD转成PDF之后,字体就变粗了?什么原因呢?
  7. 离散数学常用符号TeX输入
  8. 音视频开发1——绘制一张图片
  9. 秋季天凉易感冒 冷水洗脸来预防
  10. 产品侧面滑块分型面案例分析,以及优缺点讲解!