Taro.chooseVideo(option)
Takes a video or selects a video from the mobile album.
Type
(option: Option) => Promise<void>
Parameters
Option
Property | Type | Required | Description |
---|---|---|---|
camera | "back" | "front" | No | Indicates the default camera to be enabled. On some Android phones, the setting cannot take effect because it is not supported in ROM. |
compressed | boolean | No | Indicates whether to compress the selected video file |
maxDuration | number | No | The maximum duration of a recorded video (in sec) |
sourceType | ("album" | "camera")[] | No | The source of the video |
complete | (res: any) => void | No | The callback function used when the API call completed (always executed whether the call succeeds or fails) |
fail | (res: any) => void | No | The callback function for a failed API call |
success | (res: Result) => void | No | The callback function for a successful API call |
SuccessCallbackResult
Property | Type | Description |
---|---|---|
duration | number | Duration of the selected video |
height | number | Returns the height of the selected video |
size | number | Amount of data of the selected video |
tempFilePath | string | Temporary file path of the selected video |
width | number | Returns the width of the selected video |
errMsg | string | Call result |
camera
Property | Description |
---|---|
back | Enables the rear camera by default |
front | Enables the front camera by default |
sourceType
Property | Description |
---|---|
album | Selects a video from the album |
camera | Takes a video with the camera |
Sample Code
Taro.chooseVideo({
sourceType: ['album','camera'],
maxDuration: 60,
camera: 'back',
success: function (res) {
console.log(res.tempFilePath)
}
})
API Support
API | WeChat Mini-Program | H5 | React Native |
---|---|---|---|
Taro.chooseVideo | ✔️ | ✔️ |