Socket
Socket
Sign inDemoInstall

@uni/video

Package Overview
Dependencies
2
Maintainers
2
Versions
14
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @uni/video

[![npm](https://img.shields.io/npm/v/@uni/video.svg)](https://www.npmjs.com/package/@uni/video)


Version published
Weekly downloads
299
decreased by-50.82%
Maintainers
2
Install size
417 kB
Created
Weekly downloads
 

Readme

Source

chooseVideo

npm

拍摄视频或从手机相册中选视频。

支持

miniApp wechatMiniprogram bytedanceMicroApp baiduSmartProgram kuaiShouMiniProgram

安装

$ npm install @uni/video --save

or

$ npm install @uni/apis --save

示例

import { chooseVideo } from '@uni/video';

chooseVideo({
  sourceType: ['album', 'camera'],
  compressed: true,
  camera: 'back',
  maxDuration: 100,
  success (res) {
    console.log(res);
  }
});

// promise
chooseVideo({
  sourceType: ['camera'],
  compressed: false,
  camera: 'front',
  maxDuration: 20,
}).then(res => {
  console.log(res);
});

你也可以从大包引入:

import { video } from '@uni/apis';

video.chooseVideo({
  sourceType: ['album', 'camera'],
  compressed: true,
  camera: 'back',
  maxDuration: 100,
  success (res) {
    console.log(res);
  }
});

// promise
video.chooseVideo({
  sourceType: ['camera'],
  compressed: false,
  camera: 'front',
  maxDuration: 20,
}).then(res => {
  console.log(res);
});

方法

chooseVideo(options)

参数
成员类型描述必选默认值
optionsobject -
options.sourceTypeArray<string> 视频选择的来源['album', 'camera']
options.maxDurationnumber视频最大时长,阿里取值范围[5, 60],字节取值范围(0, 180],maxDuration <= 0 时取值 60, maxDuration > 180 时取值 180,在取值范围内为传入值60
options.successFunction 成功的回调-
options.failFunction 失败的回调-
options.completeFunction 结束的回调 (调用成功、失败都会执行)-
差异化参数
成员类型描述必选默认值支持度
options.camerastring 默认拉起的是前置或者后置摄像头,取值'back'或'front''back'bytedanceMicroApp wechatMiniprogram baiduSmartProgram kuaiShouMiniProgram
options.compressedboolean 是否压缩选择的视频truebytedanceMicroApp wechatMiniprogram baiduSmartProgram kuaiShouMiniProgram
返回
成员类型描述
tempFilePathstring 选定视频的临时文件路径
durationnumber选定视频的时间长度
sizenumber选定视频的数据量大小
widthnumber返回选定视频的高度
heightnumber返回选定视频的宽度
不通用返回参数
成员类型描述支持
filesArray<Object>File 对象browser

createVideoContext

npm

创建 video 上下文 VideoContext 对象。

支持

miniApp wechatMiniprogram bytedanceMicroApp baiduSmartProgram kuaiShouMiniProgram

安装

$ npm install @uni/video --save

or

$ npm install @uni/apis --save

示例

import { createVideoContext } from '@uni/video';

const videoContext = createVideoContext('videoId');

你也可以从大包引入:

import { video } from '@uni/apis';

const videoContext = video.createVideoContext('videoId');

方法

createVideoContext(id, context)

参数
成员类型描述必选默认值
idstring video 组件的 id-
contextobject 在自定义组件下,当前组件实例的this,以操作组件内 video 组件,微信和字节小程序需传入-
返回
成员类型描述
videoContextVideoContextVideoContext 通过 id 跟一个 video 组件绑定,操作对应的 video 组件

chooseMedia

npm

拍摄或从手机相册中选择图片或视频。(h5支持任意文件类型;字节跳动小程序、阿里小程序、百度小程序、快手小程序仅支持选择图片)

支持

browser miniApp wechatMiniprogram bytedanceMicroApp baiduSmartProgram kuaiShouMiniProgram

安装

$ npm install @uni/video --save

or

$ npm install @uni/apis --save

示例

import { chooseMedia } from '@uni/video';

chooseMedia({
  sourceType: ['album', 'camera'],
  camera: 'back',
  success (res) {
    console.log(res);
  }
});

// promise
chooseMedia({
  sourceType: ['camera'],
  camera: 'front',
  maxDuration: 20,
}).then(res => {
  console.log(res);
});

你也可以从大包引入:

import { video } from '@uni/apis';

video.chooseMedia({
  sourceType: ['album', 'camera'],
  camera: 'back',
  success (res) {
    console.log(res);
  }
});

// promise
video.chooseMedia({
  sourceType: ['camera'],
  camera: 'front',
  maxDuration: 20,
}).then(res => {
  console.log(res);
});

方法

chooseMedia(options)

参数
成员类型描述必选默认值支持度
optionsobject -
opthons.countnumber 最多可以选择的文件个数9
opthons.mediaTypeArray<string>文件类型['image', 'video']web不支持
opthons.acceptstring文件类型all仅web支持,如:'image/*'
opthons.sourceTypeArray<string>图片和视频选择的来源['album', 'camera']miniApp wechatMiniprogram bytedanceMicroApp baiduSmartProgram kuaiShouMiniProgram
opthons.sizeTypeArray<string> 仅对 mediaType 为 image 时有效,是否压缩所选文件['original', 'compressed']miniApp wechatMiniprogram baiduSmartProgram kuaiShouMiniProgram
opthons.maxDurationnumber拍摄视频最长拍摄时间,单位秒。时间范围为 3s 至 30s 之间10wechatMiniprogram
opthons.camerastring 仅在 sourceType 为 camera 时生效,使用前置或后置摄像头'back'wechatMiniprogram
options.successFunction 成功的回调-
options.failFunction 失败的回调-
options.completeFunction 结束的回调 (调用成功、失败都会执行)-
返回
成员类型描述支持度
tempFilesArray<Object>本地临时文件列表
typestring文件类型,有效值有 image 、videowechatMiniprogramminiApp

针对阿里小程序,若type为image,则tempFiles为chooseImage的格式,若type为video,则tempFiles为chooseVideo的格式

不通用返回参数
成员类型描述支持
filesArray<Object>File 对象browser
tempFiles 的结构
成员类型描述支持度
tempFilePathstring 选定视频的临时文件路径
durationnumber选定视频的时间长度wechatMiniprogram
sizenumber选定视频的数据量大小
widthnumber返回选定视频的高度wechatMiniprogram
heightnumber返回选定视频的宽度wechatMiniprogram
thumbTempFilePathstring视频缩略图临时文件路径wechatMiniprogram

FAQs

Last updated on 18 May 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc