uniapp中uni.choosevideo录视频的最大时长限制是多少?

在uniapp中使用uni.chooseVideo录制视频时,最大时长限制是多少?是否可以通过参数调整这个限制?如果有不同的平台(如iOS和Android),它们的限制是否相同?

2 回复

uniapp中uni.chooseVideo录视频最大时长默认60秒,可通过maxDuration参数自定义设置,单位秒。


在uni-app中,uni.chooseVideo API 用于选择或录制视频,其最大时长限制取决于平台:

  • 微信小程序:最大时长为 10分钟(600秒),这是微信平台的固定限制,无法通过参数调整。
  • App端(H5+):可通过 maxDuration 参数自定义最大时长,单位为秒。例如设置为 60 表示最长60秒,默认值通常为10分钟(具体依赖设备支持)。
  • H5端:受浏览器限制,通常支持录制但时长可能不固定,建议测试目标浏览器兼容性。

示例代码(以App端为例,设置最大时长为30秒):

uni.chooseVideo({
  sourceType: ['camera'], // 使用相机录制
  maxDuration: 30, // 设置最大时长30秒
  success: (res) => {
    console.log('视频路径:', res.tempFilePath);
  },
  fail: (err) => {
    console.error('录制失败:', err);
  }
});

注意事项

  1. 微信小程序中忽略 maxDuration 参数,强制为10分钟。
  2. 实际录制时长受设备存储空间及系统限制影响。
  3. 若需更长时长,建议在App端分段录制或使用原生插件扩展功能。

建议根据目标平台查阅uni-app官方文档获取最新信息。

回到顶部