uni-app getVideoInfo方法无法调用
uni-app getVideoInfo方法无法调用
示例代码:
uni.getVideoInfo({
src:this.data.info.file,
success(res1) {
console.log(res1)
}
})
操作步骤:
uni.getVideoInfo({
src:this.data.info.file,
success(res1) {
console.log(res1)
}
})
预期结果:
- 返回视频格式
实际结果:
- 无任何返回
bug描述:
- 调用uni.getVideoInfo方法无效
| 信息类别 | 信息内容 |
|----------------|--------------|
| 产品分类 | uniapp/App |
| PC开发环境操作系统 | Windows |
| PC开发环境操作系统版本号 | 19042.928 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 3.1.22 |
| 手机系统 | Android |
| 手机系统版本号 | Android 11 |
| 手机厂商 | 华为 |
| 手机机型 | P20 |
| 页面类型 | vue |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
更多关于uni-app getVideoInfo方法无法调用的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
根据你提供的信息,uni.getVideoInfo 方法调用无效可能有以下几个原因:
-
API兼容性问题:
uni.getVideoInfo是较新的API,需要确保你的HBuilderX版本和uni-app基础库版本支持该方法。虽然你使用的是HBuilderX 3.1.22,但云端打包的基础库版本可能较低。建议在HBuilderX中检查项目使用的uni-app版本(在manifest.json中),并确保其支持该API。 -
路径问题:
this.data.info.file提供的视频路径可能不正确。该方法要求src必须是本地临时文件路径或网络URL。如果是本地文件,需要确保路径格式正确(如/static/video.mp4);如果是网络URL,需要确保可正常访问。 -
异步调用时机:确保在页面加载完成后再调用该方法,例如在
onLoad或onReady生命周期中执行。如果在组件初始化时调用,可能因视频资源未加载完成而导致失败。 -
权限问题:在Android平台上,访问本地文件可能需要相应的存储权限。请检查是否已在manifest.json中配置了必要的权限,并在运行时动态申请。
-
错误处理缺失:你的代码中没有添加
fail回调,建议补充以便捕获具体错误信息:uni.getVideoInfo({ src: this.data.info.file, success(res) { console.log('成功:', res); }, fail(err) { console.error('失败:', err); } });

