chooseVideo传视频无法取到缩略图

微信小程序中 chooseVideo 和 chooseMedia 的区别

两者均为微信小程序提供的媒体选择接口,但功能和使用场景存在差异:

chooseVideo

专用于选择视频文件,支持从相册或相机拍摄获取视频。返回结果包含视频临时路径、时长、大小等信息,但不会自动生成缩略图。需通过 VideoContextwx.createMediaContainer 处理视频帧截图。

chooseMedia

为多类型媒体选择接口(图片+视频),支持同时选择或拍摄多种媒体文件。返回结果中,视频文件会默认生成首帧缩略图(thumbTempFilePath),适合需要预览的场景。


解决无缩略图问题的方法

方法1:使用 chooseMedia 替代

javascript 复制代码
wx.chooseMedia({
  count: 1,
  mediaType: ['video'],
  success(res) {
    console.log(res.tempFiles[0].thumbTempFilePath) // 自动生成的缩略图路径
  }
})

方法2:手动生成缩略图(chooseVideo场景)

javascript 复制代码
wx.chooseVideo({
  sourceType: ['album', 'camera'],
  success(res) {
    const videoCtx = wx.createVideoContext('videoPlayer');
    videoCtx.seek(0).then(() => {
      setTimeout(() => {
        wx.canvasToTempFilePath({
          x: 0,
          y: 0,
          width: 300,
          height: 200,
          destWidth: 300,
          destHeight: 200,
          canvasId: 'snapshotCanvas',
          success(res) {
            console.log(res.tempFilePath) // 自定义缩略图
          }
        })
      }, 500)
    })
  }
})

关键差异总结

特性 chooseVideo chooseMedia
媒体类型 仅视频 图片+视频混合
缩略图生成 不支持 自动生成首帧缩略图
多选支持
返回数据结构 视频专属字段 统一媒体文件结构

建议根据实际需求选择接口:若需快速获取视频缩略图,优先使用 chooseMedia;若需要更专业的视频控制(如精确截帧),则选择 chooseVideo 配合手动处理。

相关推荐
kyh10033811202 小时前
微信小程序 聚合摇骰喝酒工具 完整实现(含源码)
微信小程序·小程序·摇骰子小游戏
Greg_Zhong2 小时前
微信小程序中实现自定义圆形进度条
微信小程序·自定义圆形进度条
好赞科技3 小时前
2026年五大精选微信小程序,革新效率体验提升智能生活品质
大数据·微信小程序
雯0609~4 小时前
微信小程序的原生开发项目如何转至uni-app
微信小程序·小程序·uni-app
好赞科技20 小时前
2026年最佳健身小程序推荐榜单,帮你解锁智能运动新体验
大数据·微信小程序
好赞科技21 小时前
026年五大汽车保养预约小程序推荐榜单,让养车更轻松省心
大数据·微信小程序
azhou的代码园1 天前
基于微信小程序的图片识别科普系统的设计与实现
vue.js·spring boot·微信小程序·小程序·毕业设计·科普·图片识别
好赞科技1 天前
深度测评2026年最佳GEO流量精准获客工具排行榜,解锁你的营销新高度
大数据·微信小程序
深邃的眼2 天前
微信小程序从 0-1:从本地开发到部署服务器上线整体流程保姆式教学
阿里云·微信小程序·个人开发
喜欢南方姑娘2 天前
微信小程序热更新-用户打开小程序时检测版本自动更新
微信小程序·小程序·notepad++