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 回复

+1,同样的问题。

更多关于uni-app getVideoInfo方法无法调用的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据你提供的信息,uni.getVideoInfo 方法调用无效可能有以下几个原因:

  1. API兼容性问题uni.getVideoInfo 是较新的API,需要确保你的HBuilderX版本和uni-app基础库版本支持该方法。虽然你使用的是HBuilderX 3.1.22,但云端打包的基础库版本可能较低。建议在HBuilderX中检查项目使用的uni-app版本(在manifest.json中),并确保其支持该API。

  2. 路径问题this.data.info.file 提供的视频路径可能不正确。该方法要求src必须是本地临时文件路径或网络URL。如果是本地文件,需要确保路径格式正确(如/static/video.mp4);如果是网络URL,需要确保可正常访问。

  3. 异步调用时机:确保在页面加载完成后再调用该方法,例如在onLoadonReady生命周期中执行。如果在组件初始化时调用,可能因视频资源未加载完成而导致失败。

  4. 权限问题:在Android平台上,访问本地文件可能需要相应的存储权限。请检查是否已在manifest.json中配置了必要的权限,并在运行时动态申请。

  5. 错误处理缺失:你的代码中没有添加fail回调,建议补充以便捕获具体错误信息:

    uni.getVideoInfo({
        src: this.data.info.file,
        success(res) {
            console.log('成功:', res);
        },
        fail(err) {
            console.error('失败:', err);
        }
    });
回到顶部