vue 项目中使用video实现视频播放效果暂停播放(多个视频)

这篇具有很好参考价值的文章主要介绍了vue 项目中使用video实现视频播放效果暂停播放(多个视频)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<video :src="video_url"  controls="controls" style="width:100%;height:100%;" ref="vueMiniPlayer"></video>

根据ref判断是否暂停状态返回true false

this.$refs.vueMiniPlayer.paused;  //true  false
this.$refs.vueMiniPlayer.pause();//暂停
this.$refs.vueMiniPlayer.play();//播放

vue 控制video视频的播放暂停(多个视频)

安装video.js

npm install video.js

在main.js中引用

import Video from 'video.js'
import 'video.js/dist/video-js.css' 
Vue.prototype.$video = Video

页面文章来源地址https://www.toymoban.com/news/detail-511538.html


<div class="rvideos-box" v-for="(item,i) in dataList" :key="i">
    <div class="rvideos-item" @click="changePlay">
        <video :id="item.id" :src="item.video_url" muted></video>//自动播放属性,muted:静音播放
        <img :data-id="item.id" class="video-icon"
        src="../../../assets/image/play.png"/>
    </div>
</div>
data(){
    old_id:0,
    dataList:[]
}
//控制单个视频的播放暂停(独立)
methods: {
    changePlay(e){
        var idx = e.target.id ? e.target.id : e.target.dataset.id;
        var vide= document.getElementById(idx);
        if(vide.paused){
            vide.play();
        }else if(vide.play()){
            vide.pause();
        }
    }
}

//播放当前视频,上个视频暂停播放
changePlay(e) {
    var idx = e.target.id ? e.target.id : e.target.dataset.id;
    var newVis = document.getElementById(idx);
    if (this.old_id == idx) {
        if (newVis.paused) {
            newVis.play();
        } else if (newVis.play()) {
            newVis.pause();
        }
    } else {
        if (this.old_id && document.getElementById(this.old_id).play()) {
            document.getElementById(this.old_id).pause();
        }
        if (newVis.paused) {
            newVis.play();
        }
    }
    this.old_id = idx;
}

到了这里,关于vue 项目中使用video实现视频播放效果暂停播放(多个视频)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 video 组件[播新视频旧视频暂停,再次播放延续上次播放时长]

    1、引言 微信官方文档网址:媒体组件 / video (qq.com) 2、播新视频旧视频暂停   问题: 多个视频同时播放的问题 需求:         1. 在点击播放的事件中需要找到上一个播放的视频         2. 在播放新的视频之前关闭上一个正在播放的视频 关键:         1. 如何

    2024年02月19日
    浏览(44)
  • 前端Vue自定义轮播图视频播放组件 仿京东商品详情轮播图视频Video播放效果 可图片预览

    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随

    2024年02月15日
    浏览(52)
  • 微信小程序video标签如何在其他视频播放时让另一个视频暂停播放-demo

    一个页面同时有很多视频播放,当用户点击一个视频后,开始播放视频,当点击另一个视频后,暂停前一个播放视频,让当前页面只有一个视频处于播放状态 原理 播放视频时,先判断当前是否有视频正在播放,如果没有,则播放,如果有,则暂停其他视频,再播放当前视频

    2024年02月04日
    浏览(84)
  • vue使用video.js实现播放m3u8格式的视频

    我使用的video.js版本如下: 在components下新建一个VideoPlayer文件夹 index如下:  直接把地址传给sourceUrl即可

    2024年02月12日
    浏览(43)
  • vue项目引入video.js播放不同格式视频

    很多小伙伴使用原生video标签播放服务器返回的地址的视频,但是会发现video标签对视频的格式限制很多,限制MP4,WebM,Ogg三种格式的视频格式。但是对于需求不限制于此,就需要引入插件库,这里引入第三方插件库video.js来实现更多的需求。注意:video.js也限制视频格式,可在

    2024年02月11日
    浏览(54)
  • video视频标签一些设置,包括封面、播放结束后的封面、视频占满屏幕的方式、视频播放暂停、展示控制栏、触发全屏播放事件

    代码如上,poster属性用于设置视频封面;视频链接放在source标签内的src属性;加controls属性就会展示控制栏,不加不显示; 视频进入网页自动播放 查阅资料都是说在vedio属性中加 autoplay=\\\"autoplay\\\" muted=\\\'muted\\\',如第一段代码,但是我试了都是被浏览器评屏蔽掉的(为了提高用户体

    2024年02月13日
    浏览(74)
  • H5自定义video播放控件,播放暂停使用图标

    大家都知道vedio的contorls属性可以将video的控件显示出来,包括 播放、暂停、进度条、声量控制、全屏显示 等。但是出于需求,往往需要将某些控件外形变成我们想要图标(但功能一样),而不是全部使用vedio自带的控件图标。 下面这个例子,我将隐藏video自带的播放按钮,使

    2024年02月08日
    浏览(47)
  • springboot + vue3实现视频播放Demo(video.js & Vue3-video-play视频播放器)

    ffmpeg官网 长时长视频java存储及vue播放解决方法 【 攻城略地 】vue3 + video.js播放m3u8视频流格式 Vue3-video-play组件官网 Vue3视频播放器组件Vue3-video-play入门教程 vue-video-player播放m3u8格式的视频 Spring boot视频播放(解决MP4大文件无法播放),整合ffmpeg,用m3u8切片播放。 Java获取MP4视频文

    2024年02月07日
    浏览(66)
  • 【vue】 vue 实现视频播放 vue-video-player

    注:用来测试的在线视频url地址 1.下载依赖 vue2 推荐下载指定版本依赖,不然可能下载不下来报错。 2.全局注册main.js 3.新建vue文件 下班`

    2024年02月16日
    浏览(42)
  • 【记录处理Vue项目中Video.js播放不了MP4视频Bug】

    在Vue项目中使用Video.js播放MP4视频。 在项目中使用Video.js播放MP4视频。视频采集上来存在数据库,前端使用Video.js对视频进行播放。突然有一天,MP4视频播放不了,并且报错: VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) No compatible source was found for this media. 并发现前一时间段采集到

    2024年04月14日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包