视频进度条无法拖动

最近下载同学发给我的网课录屏发现都无法拖动进度条,网上查找很多资料说是时间轴信息丢失的原因,并找到一个有效的方法:

步骤一:

 下载并安装MP4Box Downloads | GPAC

步骤二:

将所需要修复的视频存放至MP4Box安装目录

步骤三:

win+r 打开cmd 命令行,转换到MP4Box安装目录下,如:

cd C:\Users\Emperdre\Videos\Captures\GPAC

步骤四:

输入 MP4box -add (所需要修复视频名字) (修复后视频名字),如我原先视频为 0906.mp4,所想要输出的视频为9_6.mp4:

MP4box -add 0906.mp4 9_6.mp4

步骤五:

按下Enter键后等待执行完成,我们就得到修复后的文件了,进度条也可以随意拖放

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Vue 2中实现播放视频过程中已播放的视频进度条可以拖动,而未播放的视频进度条不能拖动,你可以按照以下步骤进行操作: 1. 首先,你需要在Vue组件中定义一个data属性来保存视频播放的进度。假设你使用一个名为`progress`的data属性来保存进度,初始化为0。 2. 在模板中,你可以使用`v-model`指令将进度条与`progress`属性进行绑定。这样,当进度条的值发生变化时,`progress`属性也会跟着更新。 ```html <template> <div> <input type="range" min="0" max="100" v-model="progress" /> <!-- 其他视频相关的内容 --> </div> </template> ``` 3. 接下来,你需要监听视频播放事件,在事件处理程序中更新进度条的值。假设你使用一个名为`updateProgress`的方法来更新进度。 ```javascript export default { data() { return { progress: 0, // 其他data属性 } }, methods: { updateProgress(event) { const video = event.target; const currentTime = video.currentTime; const duration = video.duration; this.progress = (currentTime / duration) * 100; }, // 其他方法 }, mounted() { const videoElement = document.getElementById('video'); videoElement.addEventListener('timeupdate', this.updateProgress); }, // 其他生命周期钩子 } ``` 4. 最后,你可能还需要根据进度条的值来控制视频的播放位置。你可以使用计算属性来实现这个功能。 ```javascript export default { // 其他代码 computed: { videoCurrentTime() { const videoElement = document.getElementById('video'); const duration = videoElement.duration; return (this.progress / 100) * duration; }, }, } ``` 在上述代码中,`videoCurrentTime`计算属性会根据进度条的值计算当前视频的播放位置。 这样,你就可以实现已播放的视频进度条可以拖动,而未播放的视频进度条不能拖动的效果了。注意,在实际开发中,你可能需要根据具体的视频播放组件或库进行相应的调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值