微信小程序音視頻合成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學習吧),一起學習進步

在這里插入圖片描述選擇視頻合成 let mc = wx.createMediaContainer()wx.chooseVideo({sourceType: ['album', 'camera'],maxDuration: 60,camera: 'back',success: res => {let videoPath = res.tempFilePathlet 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)}});}})}})123456789101112131415161718192021222324252627282930313233343536歡迎關注公眾號(web學習吧),一起學習進步
————————————————版權聲明:本文為CSDN博主「qq_34231078」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。原文鏈接:https://blog.csdn.net/qq_34231078/article/details/105453646


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM