Chuyển tới nội dung chính

chooseVideo

chooseVideo là API dùng để quay video hoặc chọn video từ album cục bộ.

Tham số

Thuộc tínhKiểu dữ liệuBắt buộcMô tả
camerastringChỉ định sẽ dùng camera trước (front) hay camera sau (back). Mặc định là front
sourceTypeArrayQuay video hay lấy video từ album. Mặc định là cả 2. ['camera, 'album']
durationnumberGiới hạn thời gian quay video. Mặc định là không giới hạn
compressedBooleanCó nén video hay không. Mặc định là không nén
includeThumbnailBooleanCó trả về thumbnail không, mặc định là không
successFunctionCallback function khi lấy video thành công.
failFunctionCallback function khi lấy video bất thành.
completeFunctionCallback function khi gọi API hoàn tất bất kể có lấy được video hay không.

Callback function payload

Thuộc tínhKiểu dữ liệuMô tả
filePathsArrayĐường dẫn của các video được chọn. Sử dụng đường dẫn này để hiển thị video hoặc upload
tempFilesArray of ObjectsDanh sách các video được chọn cùng với các thông tin như path, size, width, height, ...

tempFiles payload

Thuộc tínhKiểu dữ liệuMô tả
pathstringĐường đẫn tạm thời của video.
sizenumberDung lượng video. Đơn vị tính: byte.
widthnumberChiều rộng của (độ phân giải) video. Đơn vị tính: pixel.
heightnumberChiều cao của (độ phân giải) video. Đơn vị tính pixel.
durationnumberThời gian của video.
thumbnailstringĐường đẫn tới file thumbnail nếu includeThumbnail
thumbnailBase64stringBase64 của thumbnail nếu includeThumbnail

Ví dụ

import apis from '@v-miniapp/apis'

function onChooseVideo() {
apis.chooseVideo({
camera: 'front',
maxDuration: 15,
includeThumbnail: true,
success: res => {
apis.alert({ content: JSON.stringify(res) })
// Automatically preview images after selection
if (res.filePaths[0].length > 0) {
apis.previewVideo({
url: res.filePaths[0],
})
}
},
fail: e => {
apis.alert({ content: JSON.stringify(e) })
console.log(e)
},
})
}