uni-app video组件, @loadedmetadata视频元数据加载完成时触发。event.detail = {width, height, duration}, 这是一个挺有用的属性, 可获取视频的宽度、高度、时长等重要信息, 但是目前仅支持微信小程序、H5、字节跳动小程序、京东小程序, 不支持APP, 希望能增加对APP端(包括app-vue, app-nvue)的支持
另外:
获取视频总时长duration属性:
@timeupdate也可以实现, 但它250ms执行一次, 通过@loadedmetadata或者uni.getVideoInfo一次获取似乎更合理;
获取视频宽width高height属性:
@loadedmetadata可以获取, 但目前不支持APP端;
getVideoInfo也是一个挺有用的方法, 可以获取视频宽、高、时长、大小、格式等各种参数, 但目前文档明确该方法的参数src不支持网络地址, 这是为什么呢 ? 能否增加对网络地址的支持 ?
所以, 目前APP端获取网络视频的宽, 高等基本常用属性没有便捷方式, 只能通过后端接口返回或者先用downloadFile下载网络视频到本地临时路径再通过uni.getVideoInfo获取 ?
Mike_Zheng (作者)
谢谢老铁, 不愧为【专治疑难杂症】 :)
2023-06-09 14:27