视频

优质
小牛编辑
184浏览
2023-12-01

拍摄或从手机相册中选择图片或视频

参数

Object object

属性类型默认值必填说明
countnumber9最多可以选择的文件个数
mediaTypeArray.<string>['image', 'video']文件类型 注意:mediaType为枚举值 建议开发者使用时只传一个值 如果传入两个值 优先video
sourceTypeArray.<string>['album', 'camera']图片和视频选择的来源
maxDurationnumber10拍摄视频最长拍摄时间,单位秒。时间范围为 3s 至 30s 之间
sizeTypeArray.<string>['original', 'compressed']仅对 mediaType 为 image 时有效,是否压缩所选文件 注意:sizeType为枚举值 建议开发者使用时只传一个值 如果传入两个值 优先compressed
camerastring'back'仅在 sourceType 为 camera 时生效,使用前置或后置摄像头
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.mediaType 的合法值

说明
image只能拍摄图片或从相册选择图片
video只能拍摄视频或从相册选择视频

object.sizeType 的合法值

说明
original原图
compressed压缩图

注意:sizeType为枚举值,建议开发者使用时只传一个值。如果传入两个值,优先compressed。

object.sourceType 的合法值

说明
album从相册选择
camera使用相机拍摄

object.success 回调函数

参数

Object res

属性类型说明
tempFilesArray.<Object>本地临时文件列表
typestring文件类型,有效值有 image 、video

res.tempFiles 的结构

属性类型说明
属性类型说明
tempFilePathstring本地临时文件路径 (本地路径)
sizenumber本地临时文件大小,单位 B
durationnumber视频的时间长度
heightnumber视频的高度
widthnumber视频的宽度
thumbTempFilePathstring视频缩略图临时文件路径

示例代码

jd.chooseMedia({
    count: 9,
    mediaType: ['image','video'],
    sourceType: ['album', 'camera'],
    maxDuration: 30,
    camera: 'back',
    success(res) {
        console.log(res.tempFiles.tempFilePath)
        console.log(res.tempFiles.size)
    }
})

从手机相册中选视频(基础库1.10.7 开始支持)

参数

Object object

属性类型默认值必填说明
sourceTypeArray.<string>['album', 'camera']视频选择的来源
compressedbooleantrue是否压缩所选择的视频文件
maxDurationnumber60拍摄视频最长拍摄时间,单位秒
camerastring'back'默认拉起的是前置或者后置摄像头。
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

object.sourceType 的合法值

说明
album从相册选择视频
camera使用相机拍摄视频

object.camera 的合法值

说明
back默认拉起后置摄像头
front默认拉起前置摄像头

object.success 回调函数

属性类型说明
tempFilePathstring选定视频的临时文件路径 (本地路径)
durationnumber选定视频的时间长度
sizenumber选定视频的数据量大小
heightnumber返回选定视频的高度
widthnumber返回选定视频的宽度

示例代码

jd.chooseVideo({
  sourceType: ['album'],
  success(res) {
    console.log("视频临时文件路径",res.tempFilePath)
  }
})

jd.createVideoContext

创建 video 上下文 videoContext 对象。

参数

string id video 组件的 id

Object this 在自定义组件下,当前组件实例的this,以操作组件内 video 组件

返回值

VideoContext

VideoContext

VideoContext.play()

播放视频

VideoContext.pause()

暂停视频

VideoContext.seek(number position)

跳转到指定位置

参数 number position 跳转到的位置,单位 s

VideoContext.requestFullScreen(Object object)

进入全屏

参数

属性类型必填说明
directionnumber设置全屏时视频的方向,不指定则根据宽高比自动判断。

direction 的合法值

说明
0正常竖向
90屏幕逆时针90度
-90屏幕顺时针90度

VideoContext.exitFullScreen()

退出全屏

VideoContext.stop()

停止视频

VideoContext.playbackRate(number rate)

设置倍速播放

参数

number rate 倍率,支持 0.5/0.8/1.0/1.25/1.5