跳到主要内容

useVideo

视频操作, 如保存、选择等.

何时使用

当需要对视频进行操作时

API

const [
videoContext,
{
choose,
chooseMedia,
open,
save,
compress,
get,
},
] = useVideo(id, option?);

参数说明

提示

id为必传的参数. 因为会在初始阶段创建和id条件相符的全局video唯一上下文!

参数说明类型默认值
idvideo 组件的 idstring-
option初始选择视频配置(若指定后面可与新的配置合并)ExcludeOption<Taro.chooseVideo.Option>-

返回值说明

返回值说明类型
videoContextvideo 上下文VideoContext
choose拍摄视频或从手机相册中选视频PromiseOptionalAction<ChooseOption, Taro.chooseVideo.SuccessCallbackResult>
chooseMedia拍摄或从手机相册中选择图片或视频PromiseOptionalAction<ExcludeOption<Taro.chooseMedia.Option>, Taro.chooseMedia.SuccessCallbackResult>
open打开视频编辑器PromiseAction<string, Taro.openVideoEditor.SuccessCallbackResult>
save保存视频到系统相册。支持 mp4 视频格式PromiseAction<string>
compress压缩视频接口PromiseAction<ExcludeOption<Taro.compressVideo.Option>, Taro.compressVideo.SuccessCallbackResult>
get获取视频详细信息PromiseAction<string, Taro.getVideoInfo.SuccessCallbackResult>

代码演示

Hook 支持度

微信小程序H5ReactNative
✔️✔️(部分)✔️