uni.chooseVideo({
count: 1,
sourceType: ['camera'],
maxDuration: Math.floor(_this.nextRule.videoTime),
success: function(res) {
console.log(res);
uni.getVideoInfo({
src: res.tempFilePath,
success: (videoInfo) => {
_this.nextRule.videoSrc = res.tempFilePath;
_this.nextRule.videoInfo = res.tempFile;
let duration = _this.nextRule.videoTime
console.log(duration, videoInfo)
if (videoInfo.duration < duration) {
uni.hideLoading()
uni.showToast({
icon: "none",
title: "视频时长不够" + duration + "秒,请重新拍摄",
duration: 3000,
})
} else {
_this.$refs.uploadRef.handleChange(res.tempFile);
}
}
})
},
fail(e) {
_this.showPhotoCheckBtn = false;
console.log(e);
}
});
- 发布:2021-08-25 10:51
- 更新:2021-08-25 10:51
- 阅读:906
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 10
HBuilderX类型: 正式
HBuilderX版本号: 3.2.2
浏览器平台: UC浏览器
浏览器版本: V13.5.3.1133
项目创建方式: HBuilderX
示例代码:
操作步骤:
手机uc浏览器 使用api拍摄视频
手机uc浏览器 使用api拍摄视频
预期结果:
duration参数为0不可用,结果需要为视频真实的时间长度
duration参数为0不可用,结果需要为视频真实的时间长度
实际结果:
视频时长为5秒
duration参数值为5
视频时长为5秒
duration参数值为5
bug描述:
Hbuilder版本:3.2.2.20210818
浏览器:uc浏览器 V13.5.3.1133
api:uni.getVideoInfo(OBJECT)
uni.chooseVideo(OBJECT)
问题:success返回参数duration 为0