推荐答案
// www.javascriptcn.com code example
uni.chooseVideo({
sourceType: ['album', 'camera'],
success: function (res) {
const tempFilePath = res.tempFilePath;
uni.saveVideoToPhotosAlbum({
filePath: tempFilePath,
success: function () {
console.log('视频保存成功');
},
fail: function (err) {
console.log('视频保存失败', err);
}
});
},
fail: function (err) {
console.log('选择视频失败', err);
}
});本题详细解读
1. 使用 uni.chooseVideo 选择视频
首先,我们需要使用 uni.chooseVideo 方法从相册或相机中选择视频。sourceType 参数可以指定视频的来源,['album', 'camera'] 表示可以从相册或相机中选择视频。
2. 获取视频的临时路径
在 uni.chooseVideo 的 success 回调函数中,我们可以通过 res.tempFilePath 获取到视频的临时路径。
3. 使用 uni.saveVideoToPhotosAlbum 保存视频
接下来,我们使用 uni.saveVideoToPhotosAlbum 方法将视频保存到系统相册。filePath 参数指定了要保存的视频的临时路径。
4. 处理保存结果
在 uni.saveVideoToPhotosAlbum 的 success 回调函数中,我们可以处理视频保存成功的逻辑。如果保存失败,可以在 fail 回调函数中处理错误信息。
5. 错误处理
在整个过程中,如果选择视频或保存视频失败,可以通过 fail 回调函数捕获错误并进行相应的处理。
通过以上步骤,我们可以实现将视频保存到系统相册的功能。