使用video组件时,设置duration无效
发布于 6 年前 作者 sunming 4189 次浏览 来自 问答

设置了video的duration属性为60,打开视频,视频总长度也是显示的60,但是实际视频能够播放原来的长度,而且进度条也不正确,能够拖动到后面超过1分钟的位置

4 回复

<video class=‘video-video’ wx:if="{{isdetail}}" wx:if=’{{index==videoIndex}}’ id=‘video{{index}}’ autoplay=’{{true}}’ show-center-play-btn="{{false}}" src=’{{item.resource_add}}’ duration="{{isdetail&&!item.isPay?‘60’:’’}}"></video>

我通过属性来动态控制是否设置duration,当isdetail=false,item.isPay==false 时应该只播放60秒,

但是显示的是60秒,实际播放却超过了时间,而且进度条也是按照全部是时间进行的,可以拖动到60秒以后

后面我又将duration属性设置为固定的60秒,即

<video class=‘video-video’ wx:if="{{isdetail}}" wx:if=’{{index==videoIndex}}’ id=‘video{{index}}’ autoplay=’{{true}}’ show-center-play-btn="{{false}}" src=’{{item.resource_add}}’ duration=“60”></video>

同样出了问题

在手机端,进度条和显示的时长是正常的,但是即使进度条到了100%视频也会继续播放

你好,请提供一下出现能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

又是那种放60s后弹窗要充值的吗,感到不适,一般都是用两段视频来做的。

duration 只是显示视频总时长,不会改变原有视频的进度。该属性目的只是在初始视频的时候,在获取视频元数据前,能快速展示时长信息

回到顶部