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);
}
});
注意事项:
- 微信小程序中忽略
maxDuration参数,强制为10分钟。 - 实际录制时长受设备存储空间及系统限制影响。
- 若需更长时长,建议在App端分段录制或使用原生插件扩展功能。
建议根据目标平台查阅uni-app官方文档获取最新信息。

