uni-app 【报Bug】plus.io.getVideoInfo返回的duration不是Number类型

uni-app 【报Bug】plus.io.getVideoInfo返回的duration不是Number类型

信息项 内容
产品分类 HTML5+
HBuilderX版本号 3.1.2
手机系统 Android
手机系统版本号 Android 6.0
手机厂商 模拟器
手机机型 Mumu
打包方式 离线

操作步骤:

用plus.io.getVideoInfo随便读取一个本地视频即可验证

预期结果:

返回的duration为Number类型

实际结果:

返回的duration为String类型

bug描述:

plus.io.getVideoInfo返回

{
    "resolution": "360*640",
    "width": "360",
    "height": "640",
    "size": 5180415,
    "duration": "141.82"
}

其中duration为String类型,与文档里说的Number类型不一致:https://www.html5plus.org/doc/zh_cn/io.html#plus.io.VideoInfo 我只测了plus.io.getVideoInfo plus.io.getAudioInfo建议官方也测试一下


更多关于uni-app 【报Bug】plus.io.getVideoInfo返回的duration不是Number类型的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 【报Bug】plus.io.getVideoInfo返回的duration不是Number类型的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个确实存在的类型不一致问题。根据HTML5+官方文档,plus.io.VideoInfo中的duration属性应该是Number类型,但实际返回的是String类型。

建议的临时解决方案:

  1. 在使用时手动转换类型:
let duration = parseFloat(videoInfo.duration);
  1. 或者使用Number()进行转换:
let duration = Number(videoInfo.duration);
回到顶部