uniapp 将流转化为视频并播放 微信小程序

该问题最关键的一步是将后端传回来的流,转化成视频,并播放。

1、从服务器请求数据流到前端

2、新建一个临时文件,将数据流写入这个文件里面,并自定义路径+命名。

复制代码
 const fs = wx.getFileSystemManager(); //获取全局唯一的文件管理器
          fs.writeFile({ })

3、可以将该文件保存到相册(这一步也可以不保存)

复制代码
 wx.saveVideoToPhotosAlbum({ // 新开页面打开文档
                filePath: wx.env.USER_DATA_PATH + "/myvideo.mp4",  //拿上面存入的文件路径
                success: function (res) {
                  
                }
              })

4、直接用video播放这个临时文件路径即可。

直接上代码:

复制代码
<video :src="src"></video>

                        uni.request({
                        url: 服务器地址,
                        method: 'GET',
                        responseType: 'arraybuffer',
                        header: {
                            Authorization: 'Bearer ' + user.DEFAULT_USER.access_token
                        },
                        success: res => {
                            const fs = wx.getFileSystemManager(); 
                               //获取全局唯一的文件管理器
                            fs.writeFile({ // 写文件
                                filePath: wx.env.USER_DATA_PATH + "/myvideo.mp4", 
                                // 指定临时文件存入的路径,后面字符串自定义
                                data: res.data,
                                encoding: "binary", //二进制流文件必须是 binary
                                success(res) {
                                    console.log('写入成功', res)
                                    this.src = wx.env.USER_DATA_PATH + "/myvideo.mp4"
                                    })
                                }
                            });
                        },
                    });
相关推荐
Rysxt_12 小时前
uni-app 使用教程:从入门到发布
uni-app
homelook1 天前
uniapp蓝牙demo
uni-app
2501_915909062 天前
手机崩溃日志导出的工程化体系,从系统级诊断到应用行为分析的多工具协同方法
android·ios·智能手机·小程序·uni-app·iphone·webview
郑州光合科技余经理2 天前
技术视角:海外版一站式同城生活服务平台源码解析
java·开发语言·uni-app·php·排序算法·objective-c·生活
wangdaoyin20102 天前
UniApp中使用LivePlayer进行视频或在流媒体播放
uni-app·liveplayer·h5播放视频
2501_915106322 天前
App HTTPS 抓包实战解析,从代理调试到真实网络流量观察的完整抓包思路
网络协议·http·ios·小程序·https·uni-app·iphone
游戏开发爱好者82 天前
苹果App Store应用程序上架方式全面指南
android·小程序·https·uni-app·iphone·webview
2501_916008892 天前
深入理解 iPhone 文件管理,从沙盒结构到开发调试的多工具协同实践
android·ios·小程序·https·uni-app·iphone·webview
一室易安2 天前
解决使用 UniApp 搭配 Vue3 小程序开始 使用uview-plus 的返回顶部up-back-top中onPageScroll 不触发的问题
小程序·uni-app
yilan_n2 天前
鸿蒙应用上传
vue.js·华为·uni-app