微信小程序API 視頻·拍攝或相冊中選擇圖片或視頻

2022-05-11 16:22 更新

wx.chooseMedia(Object object)

基礎(chǔ)庫 2.10.0 開始支持,低版本需做兼容處理。

拍攝或從手機相冊中選擇圖片或視頻。

參數(shù)

Object object

屬性 類型 默認(rèn)值 必填 說明
count number 9 最多可以選擇的文件個數(shù)
mediaType Array.<string> ['image', 'video'] 文件類型
sourceType Array.<string> ['album', 'camera'] 圖片和視頻選擇的來源
maxDuration number 10 拍攝視頻最長拍攝時間,單位秒。時間范圍為 3s 至 30s 之間
sizeType Array.<string> ['original', 'compressed'] 僅對 mediaType 為 image 時有效,是否壓縮所選文件
camera string 'back' 僅在 sourceType 為 camera 時生效,使用前置或后置攝像頭
success function 接口調(diào)用成功的回調(diào)函數(shù)
fail function 接口調(diào)用失敗的回調(diào)函數(shù)
complete function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

object.mediaType 的合法值

說明 最低版本
image 只能拍攝圖片或從相冊選擇圖片
video 只能拍攝視頻或從相冊選擇視頻

object.sourceType 的合法值

說明 最低版本
album 從相冊選擇
camera 使用相機拍攝

object.camera 的合法值

說明 最低版本
back 使用后置攝像頭
front 使用前置攝像頭

object.success 回調(diào)函數(shù)

參數(shù)
Object res
屬性 類型 說明
tempFiles Array.<Object> 本地臨時文件列表
type string 文件類型,有效值有 image 、video

res.tempFiles 的結(jié)構(gòu)

屬性 類型 說明
tempFilePath string 本地臨時文件路徑 (本地路徑)
size number 本地臨時文件大小,單位 B
duration number 視頻的時間長度
height number 視頻的高度
width number 視頻的寬度
thumbTempFilePath string 視頻縮略圖臨時文件路徑

示例代碼

wx.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)
  }
})


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號