微信小程序音视频合成API解读

选择视频合成

 let mc = wx.createMediaContainer()
wx.chooseVideo({
	sourceType: ['album', 'camera'],
	maxDuration: 60,
	camera: 'back',
	success: res => {
		let videoPath = res.tempFilePath
		let mt = mc.extractDataSource({
			source:videoPath,
			success: function(mt){
				console.log(mt)
				let videoKind = mt.tracks[1];
				mc.addTrack(videoKind)

				//3.导出视频
				mc.export({
					success: (result) => {
						let tempArr1 = result.tempFilePath.split("//")
						let tempArr2 = tempArr1[1].split("/")
						let tempArr3 = tempArr2[tempArr2.length-1].split(".");
						let tempString2=''
						for(let i=0;i<tempArr2.length-1;i++){
							tempString2+=tempArr2[i]+"/"
						}
						let newPath = tempArr1[0]+"//"+tempString2+new Date().getTime()+"."+tempArr3[1];
						//导出新视频的名字每次都是一样的,估计有缓存什么的,我用时间戳重命名新导出的文件
						wx.getFileSystemManager().renameSync(result.tempFilePath,newPath)
						// 4.移除内容,清空容器
						console.log(newPath)
						mc.removeTrack(videoKind)
					}
				});
			}
		})
	}
})

欢迎关注公众号(web学习吧),一起学习进步
微信小程序音视频合成API解读_第1张图片

你可能感兴趣的:(小程序,js)