小程序视频下载安卓端,pc端,体验版都没问题。ios下载就报错,分享解决办法

代码

复制代码
videos.forEach((url, index) => {
						var filepath = wx.env.USER_DATA_PATH + '/' + new Date().valueOf() + '.mp4'
						uni.downloadFile({
							url: url, //视频的地址
							filePath: filepath,
							header: {
								'content-type': 'application/json'
							},
							success: function(res) {
								console.log(res, '111')
								uni.saveVideoToPhotosAlbum({
									// filePath: modifiedPath,
									filePath: res.filePath,
									success: (ers) => {
										uni.hideLoading();
										setTimeout(() => {
											uni.showToast({
												title: '保存成功'
											});
										}, 600)
									},
									fail: (err) => {
										console.log(err, '444')
										uni.showToast({
											title: '保存失败',
											icon: 'error'
										});
									}
								});
                                 },
							fail: (err) => {
								console.log(err, '1012')
							},
						})
					})

苹果端报错:

后来查了大量资料,找到

一试就成了,视频格式转换可以下载《格式工厂》

,在记录一个安卓苹果都能用的图片下载

复制代码
uni.showLoading({
					title: '素材下载中'
				});
				var image = images
				// 图片下载
				let filename = new Date().getTime() + ".jpg";
				if (images.length > 0) {
					image.forEach((url, index) => {
						let uniqueFilename = new Date().getTime() + "_" + index + ".jpg";
						let filePath = wx.env.USER_DATA_PATH + "/" + uniqueFilename; // 每次生成唯一的文件路径
						uni.downloadFile({
							url: url, //图片的地址
							filePath: filePath,
							success: function(res) {
								uni.saveImageToPhotosAlbum({
									filePath: res.filePath,
									success: (red) => {
										uni.hideLoading();
										setTimeout(() => {
											uni.showToast({
												title: '保存成功'
											});
										}, 600)
									},
									fail: (err) => {
										console.log(err, '000')
										uni.hideLoading();
										uni.showToast({
											title: '保存失败',
											icon: 'error'
										});
									}
								});
							},
							fail: (err) => {
								console.log(err)
							},
						})
					})
				}
相关推荐
luyou11231 分钟前
X-plore v4.43.05 强大的安卓文件管理器-MOD解锁高级版 手机平板/电视TV通用
android·智能手机·电脑
粤M温同学35 分钟前
Android 云手机横屏模式下真机键盘遮挡输入框问题处理
android
androidwork2 小时前
在Kotlin中绕过泛型类型擦除的实战指南
android·kotlin
androidwork2 小时前
Kotlin全栈工程师转型路径
android·开发语言·kotlin
一蓑烟雨,一任平生6 小时前
基于 uni-app + <movable-view>拖拽实现的标签排序-适用于微信小程序、H5等多端
微信小程序·小程序·uni-app
UzumakiHan6 小时前
微信小程序一次性订阅封装
微信小程序·小程序
Estar.Lee7 小时前
如何使用PHP创建一个安全的用户注册表单,包含输入验证、数据过滤和结果反馈教程。
android·安全·php
on the way 1237 小时前
创建型模式之Factory Method(工厂方法)
android·java·工厂方法模式
泽韦德7 小时前
【MySQL】第11节|MySQL 8.0 主从复制原理分析与实战(一)
android·数据库·mysql
我命由我123458 小时前
Android 开发问题:Plugin [id: ‘org.jetbrains.kotlin.android‘] was not found
android·java·开发语言·java-ee·kotlin·安卓·android-studio