详细问题描述
v3编译器下,canvas的drawImage()不能截取视频生成图片。
老的编译器可以截取视频,截取视频代码:
// 创建canvas上下文
onReady(){
canvasContext = uni.createCanvasContext('canvas',this);
},
// 选择视频,并截取视频
chooseVideo: function() {
uni.chooseVideo({
camera: 'back',
sourceType: ['album','camera'],
success: (res) => {
this.videoSrc = res.tempFilePath;
canvasContext.drawImage(this.videoSrc,0,0,res.width,res.height,0,0,res.width*1.2,res.height*1.2);
canvasContext.draw(false,()=>{
uni.canvasToTempFilePath({
canvasId: 'canvas',
success: (res)=> {
this.videoImg = res.tempFilePath;
},
fail: function(err) {
console.error(JSON.stringify(err))
}
})
});
}
});
},
测试工程见附件
IDE运行环境说明
uni-app运行环境说明
app
[运行端版本号]
v3编译器
App运行环境说明
[Android版本号]
[iOS版本号]
[手机型号]
[模拟器型号]
联系方式
[QQ]
Vision丶 (作者)
老的编译器可以截视频
2020-04-23 11:11