推荐答案
// www.javascriptcn.com code example
wx.chooseVideo({
sourceType: ['album', 'camera'], // 指定视频来源为相册或相机
maxDuration: 60, // 设置视频的最大时长,单位为秒
camera: 'back', // 指定使用后置摄像头
success(res) {
console.log('视频临时文件路径:', res.tempFilePath);
console.log('视频时长:', res.duration);
console.log('视频大小:', res.size);
console.log('视频高度:', res.height);
console.log('视频宽度:', res.width);
},
fail(err) {
console.error('选择视频失败:', err);
}
});本题详细解读
1. wx.chooseVideo 方法介绍
wx.chooseVideo 是微信小程序提供的 API,用于从本地相册选择视频或使用相机拍摄视频。该方法允许开发者指定视频的来源、最大时长、摄像头类型等参数。
2. 参数详解
- sourceType: 指定视频的来源,可以是一个数组,包含
'album'(相册)和'camera'(相机)。默认值为['album', 'camera']。 - maxDuration: 设置视频的最大时长,单位为秒。默认值为 60 秒。
- camera: 指定使用前置或后置摄像头,可选值为
'back'(后置摄像头)或'front'(前置摄像头)。默认值为'back'。 - success: 选择视频成功的回调函数,返回的视频信息包括临时文件路径、视频时长、视频大小、视频高度和宽度等。
- fail: 选择视频失败的回调函数,返回错误信息。
3. 使用场景
- 当需要用户上传视频时,可以使用
wx.chooseVideo让用户从相册选择视频或直接拍摄视频。 - 适用于需要限制视频时长或指定摄像头的场景。
4. 注意事项
- 由于视频文件较大,建议在使用
wx.chooseVideo时,合理设置maxDuration参数,避免用户选择过大的视频文件。 - 在小程序中使用
wx.chooseVideo时,需要确保用户已经授权相册和相机权限,否则可能会导致选择失败。