视频1、VideoContext wx.createVideoContext(string id, Object this)2、wx.chooseVideo(Object object)3、wx.saveVideoToPhotosAlbum(Object object)4、wx.openVideoEditor(Object object)5、wx.getVideoInfo(Object object)6、wx.compressVideo(Object object)7、wx.checkDeviceSupportHevc(Object object)8、wx.chooseMedia(Object object)1、VideoContext wx.createVideoContext(string id, Object this)创建 video 上下文 VideoContext 对象。建议使用 wx.createSelectorQuery 获取 context 对象。string idvideo组件的idObject this在自定义组件下当前组件实例的this以操作组件内 video 组件获取VideoContext对象之后就可以对视频做相关操作了。VideoContext对象常用函数如表所示。接口功能和用途VideoContext.play()播放视频VideoContext.pause()暂停视频VideoContext.stop()停止视频VideoContext.seek(number position)跳转到指定位置VideoContext.sendDanmu(Object data)发送弹幕VideoContext.playbackRate(number rate)设置倍速播放VideoContext.requestFullScreen(Object object)进入全屏VideoContext.exitFullScreen()退出全屏VideoContext.showStatusBar()显示状态栏仅在OS全屏下有效VideoContext.hideStatusBar()隐藏状态栏仅在OS全屏下有效仅支持网络url无法播放项目内本地路径视频。viewclasssection tcvideoidmyVideosrchttp://127.0.0.1:8080/download/2.mp4danmu-list{{danmulist}}enable-danmudanmu-btncontrolsstylewidth:100%;/videoviewclassbtn-areainputbindblurbindInputBlur/buttonbind:tapbindSendDanmu发送弹幕/button/view/viewbuttontypeprimarybind:tapaudioPlay播放/buttonbuttontypeprimarybind:tapaudioPause暂停/buttonbuttontypeprimarybind:tapaudio14跳到10s位置/buttonbuttontypeprimarybind:tapaudioStart回到开头/buttonfunctiongetRandomColor(){constrgb[]for(leti0;i3;i){letcolorMath.floor(Math.random()*256).toString(16)colorcolor.length1?0color:color rgb.push(color)}return#rgb.join()}Page({data:{src:,danmuList:[{text:第1s出现的弹幕,color:#ff0000,time:1},{text:第3s出现的弹幕,color:#ff00ff,time:3}]},inputValue:,onReady:function(res){this.videoContextwx.createVideoContext(myVideo)},bindInputBlur(e){this.inputValuee.detail.value},bindSendDanmu(){this.videoContext.sendDanmu({text:this.inputValue,color:getRandomColor()})},audioPlay(){this.videoContext.play()},audioPause(){this.videoContext.pause()},audio14(){this.videoContext.seek(10)},audioStart(){this.videoContext.seek(0)}})2、wx.chooseVideo(Object object)拍摄视频或从手机相册中选视频。参数Object object属性类型默认值必填说明sourceTypeArray.string[‘album’, ‘camera’]否视频选择的来源可选值如下album:从相册选择视频camera:使用相机拍摄视频compressedbooleantrue否是否压缩所选择的视频文件maxDurationnumber60否拍摄视频最长拍摄时间单位秒camerastring‘back’否默认拉起的是前置或者后置摄像头。部分 Android 手机下由于系统 ROM 不支持无法生效可选值如下back:后置摄像头front:前置摄像头successfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数completefunction否接口调用结束的回调函数调用成功、失败都会执行object.success回调函数参数Object res属性类型说明tempFilePathstring选定视频的临时文件路径 (本地路径)durationnumber选定视频的时间长度sizenumber选定视频的数据量大小heightnumber返回选定视频的高度widthnumber返回选定视频的宽度viewvideostylewidth:100%;idmyVideosrc{{src}}danmu-list{{danmuList}}enable-danmudanmu-btncontrolls/video/viewbuttontypeprimarybind:tapuploadvideo上传视频/buttonbuttontypeprimarybind:tapaudioPlay播放/buttonPage({data:{src:,},inputValue:,onReady(res){},uploadvideo:function(){wx.chooseVideo({sourceType:[album,camera],maxDuration:60,camera:back,success:(res){this.setData({src:res.tempFilePath})}})},audioPlay:function(){this.videoContextwx.createVideoContext(myVideo)this.videoContext.play()}})3、wx.saveVideoToPhotosAlbum(Object object)保存视频到系统相册。支持mp4视频格式。参数Object object属性类型默认值必填说明filePathstring是视频文件路径可以是临时文件路径也可以是永久文件路径 (本地路径)successfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数completefunction否接口调用结束的回调函数调用成功、失败都会执行viewvideostylewidth:100%;idmyVideosrc{{src}}danmu-list{{danmuList}}enable-danmudanmu-btncontrols/video/viewbuttontypeprimarybind:tapsave保存视频/buttonPage({inputValue:,data:{src:http://127.0.0.1:8080/download/2.mp4},save:function(){wx.downloadFile({url:this.data.src,success:(res){if(res.statusCode200){wx.saveVideoToPhotosAlbum({filePath:res.tempFilePath,success:(res){wx.showToast({title:保存视频成功})},fail:(res){wx.showToast({title:保存图片失败})}})}}})}})4、wx.openVideoEditor(Object object)打开视频编辑器参数Object object属性类型默认值必填说明filePathstring是视频源的路径只支持本地路径minDurationstring是视频裁剪的最小长度maxDurationstring是视频裁剪的最大长度successfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数completefunction否接口调用结束的回调函数调用成功、失败都会执行object.success回调函数参数Object res属性类型说明durationnumber剪辑后生成的视频文件的时长单位毫秒mssizenumber剪辑后生成的视频文件大小单位字节数bytetempFilePathstring编辑后生成的视频文件的临时路径tempThumbPathstring编辑后生成的缩略图文件的临时路径5、wx.getVideoInfo(Object object)获取视频详细信息。参数Object object属性类型默认值必填说明srcstring是视频文件路径可以是临时文件路径也可以是永久文件路径successfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数completefunction否接口调用结束的回调函数调用成功、失败都会执行object.success回调函数参数Object res属性类型说明orientationstring画面方向typestring视频格式durationnumber视频长度sizenumber视频大小单位 kBheightnumber视频的长单位 pxwidthnumber视频的宽单位 pxfpsnumber视频帧率bitratenumber视频码率单位 kbps6、wx.compressVideo(Object object)压缩视频接口。开发者可指定压缩质量 quality 进行压缩。当需要更精细的控制时可指定 bitrate、fps、和 resolution当 quality 传入时这三个参数将被忽略。原视频的相关信息可通过 getVideoInfo 获取。参数Object object属性类型默认值必填说明srcstring是视频文件路径可以是临时文件路径也可以是永久文件路径qualitystring否压缩质量可选值为low:低medium:中high:高bitratenumber是码率单位 kbpsfpsnumber是帧率resolutionnumber是相对于原视频的分辨率比例取值范围(0, 1]successfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数completefunction否接口调用结束的回调函数调用成功、失败都会执行object.success回调函数参数Object res属性类型说明tempFilePathstring压缩后的临时文件地址sizestring压缩后的大小单位 kB7、wx.checkDeviceSupportHevc(Object object)查询设备是否支持 H.265 编码。参数Object object属性类型默认值必填说明successfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数completefunction否接口调用结束的回调函数调用成功、失败都会执行object.success回调函数参数Object res属性类型说明supportHevcBoolean设备是否支持 H.265 编码wx.checkDeviceSupportHevc({success(res){constsupportHevcres.supportHevc}})8、wx.chooseMedia(Object object)拍摄或从手机相册中选择图片或视频。参数Object object属性类型默认值必填说明countnumber9否最多可以选择的文件个数基础库2.25.0前最多可支持9个文件2.25.0及以后最多可支持20个文件mediaTypeArray.string[‘image’, ‘video’]否文件类型可选值image:只能拍摄图片或从相册选择图片video:只能拍摄视频或从相册选择视频mix:可同时选择图片和视频sourceTypeArray.string[‘album’, ‘camera’]否图片和视频选择的来源可选值album:相册camera:相机maxDurationnumber10否拍摄视频最长拍摄时间单位秒。时间范围为 3s 至 60s 之间。不限制相册。sizeTypeArray.string[‘original’, ‘compressed’]否是否压缩所选文件基础库2.25.0前仅对 mediaType 为 image 时有效2.25.0及以后对全量 mediaType 有效camerastring‘back’否仅在 sourceType 为 camera 时生效使用前置或后置摄像头可选值如下back:后置front:前置successfunction否接口调用成功的回调函数failfunction否接口调用失败的回调函数completefunction否接口调用结束的回调函数调用成功、失败都会执行object.success回调函数参数Object res属性类型说明tempFilesArray.Object本地临时文件列表typestring文件类型有效值有 image 、video、mix其中tempFiels结构如下结构属性类型说明tempFilePathstring本地临时文件路径 (本地路径)sizenumber本地临时文件大小单位 Bdurationnumber视频的时间长度heightnumber视频的高度widthnumber视频的宽度thumbTempFilePathstring视频缩略图临时文件路径fileTypestring文件类型可选值如下image:图片video:视频wx.chooseMedia({count:9,mediaType:[image,video],sourceType:[album,camera],maxDuration:30,camera:back,success(res){console.log(res.tempFiles[0].tempFilePath)console.log(res.tempFiles[0].size)}})