微信小程序搜索:视图剪辑
wx.chooseMedia能否设置不压缩视频?这个接口只能控制图片压缩,不能控制视频的,吐了。 本来想用wx.choosevideo选择的,可是在手机端测试的时候。 用来音视频合成,wx.createMediaContainerMediaContainer.export处理导出的临时视频,保存到相册一直报错, 但是在开发者工具里面没啥问题。 一到手机端就各种BUG,给老子整吐了。
2022-05-17我也是这个错哎,读取本地的视频就不行,读取相册里面的就没什么错
iOS中MediaContainer.extractDataSource提取音频视频track报错?API: MediaContainer.extractDataSource 微信版本: 7.0.18 SDKVersion: 2.14.0 系统: iOS 13.6 设备型号: iPhone 8 Plus 使用MediaContainer.extractDataSource提起track时,其中videoFileName对应一个mp4视频文件;在iPhone中报错,在安卓手机和微信开发者工具中运行正常;也测试过音频,也是iPhone报错(音频是通过RecorderManager录制的);换过一台iPhone XR测试也报错。 核心代码如下: var mediaContainer = wx.createMediaContainer(); mediaContainer.extractDataSource({ source: "/resource/video/" + videoFileName, success: (res) => { console.log("extractDataSource success") console.log(res) const videoTrack = res.tracks[0]; mediaContainer.addTrack(videoTrack); // 将视频轨道加入到待合成容器中 // 导出合成容器中的视频 mediaContainer.export({ success: (res) => { // 拿到导出之后的视频 console.log("导出视频:", res.tempFilePath); mediaContainer.destroy(); }, fail: (res) => { console.log("导出失败"); mediaContainer.destroy(); } }); }, fail: (res) => { console.log("extractDataSource fail") console.log(res) mediaContainer.destroy(); } }); 最终进入了extractDataSource fail方法,错误信息如下: { containerId:1, errCode:601, errDesc:"get mediainfo failed", errMsg:"extractDataSource:fail errType:1, errCode:601, errMsg: get mediainfo failed", eventType:201, sdkVersion: "2020-09-07 20:08:20" }
2022-05-08删除本地文件的话用unlink, 然后缓存文件问题,去开发者工具里面,右上角那个清理缓存按钮手动处理
关于 wx.getFileSystemManager 的一些疑问?我的小程序实现的功能,主要是对图片、音乐等操作,然后读取文件上传到后端。 在微信开发者测试的时候呢,我特地查了wx.env.USER_DATA_PATH在电脑上对应的位置, 发现了三个文件夹 [图片] 没理解错的话,tmp是用来保存临时文件的,usr是writeFile保存本地文件的. 第一个问题就是: 小程序选择图片等操作时,会返回一个临时文件,这个临时文件保存到tmp下,不知我的理解对不对,查了一些他人的说法,这个临时文件有效期在生命周期内会自动删除,不管是我重新编译还是关掉开发者工具,都没见tmp下的文件自动清除,在电脑端是这个情况,不清楚手机端如何,在这里不得不提,我前段时间看C盘怎么少了一两个G,然后现在我发现是这个tmp下文件越来越多的原因。哎。 第二个问题: 我用readFile读取了wx.env.USER_DATA_PATH下的文件(对应usr下的文件),成功返回arraybuffer, 但是呢,用removeSavedFile删除同样的文件,就报错,这个文件不存在。 [图片] 代码: let f = wx.getFileSystemManager() f.readFile({ filePath:`${wx.env.USER_DATA_PATH}/2.mp3`, success(res){ console.log(res.data) } }) f.removeSavedFile({ filePath:`${wx.env.USER_DATA_PATH}/2.mp3`, success(){}, fail(e){ console.log(e.errMsg) } }) 微信开发者版本:[图片]
2022-05-06