一、现象描述
ios系统通过在浏览器或者H5页面打开上传视频都可以正常触发loadedmetadata事件,但是嵌入公众号里面,事件获取不到导致时长无法监听,从而无法限制上传视频大小,如上传时长大的视频导致速度极慢,影响用户体验。
二、 解决方案
由于ios对audio和video的一系列限制,包括提前load和自动播放等,所以只有当audio的play触发事件,才可以监听到duration,所以我们需要默认触发play事件,播放音频,但是注意的需要及时暂停
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/79d9be5bd0a836b1b18ad71c9d733ef1.png)
这时候我们再去通过loadedmetadata事件获取时长,我这边是限制15秒的视频,大家可以根据自己业务场景自己限制
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d52a02e48b3fd4815a259d1e010666f2.png)