vue+video.js播放.m3u8地址视频

使用的包

"video.js": "^7.6.6",
"videojs-contrib-hls": "^5.15.0",

案例

.vue部分

		<video
          id="my-video"
          class="video-js vjs-default-skin vjs-big-play-centered"
          width="600"
          height="500"
          controls
          muted
          preload="auto"
          autoplay
        >
          <source :src="liveUrl" type="application/x-mpegURL" />
        </video>

.js部分

变量说明:
:src中使用了变量“liveUrl”,需要自己提前赋值,这里不贴了
videojsObj;预设为null

		if (that.videojsObj === null) {//如果对象为空,则生成video.js对象
          that.$nextTick(() => {
            that.videojsObj = videojs("my-video",
              function () {
                this.load(that.liveUrl);//加载播放地址
                this.play();//开始播放
              });
          })
        } else {//对象已存在时,直接重新加载视频流地址
          that.videojsObj.pause();//暂停播放
          that.videojsObj.src(that.liveUrl);//设置新的直播流
          that.videojsObj.load(that.liveUrl);//重新加载
          that.videojsObj.play();//开始播放
        }

注意

离开页面时,把对象释放掉,不然后台会一直请求.ts片段

this.videojsObj.dispose();
bbs论坛开发的部分源码1.3、实验内容 1、动态显示主版块信息 (1)在index.jsp上,使用page指令引入相关包,例如: <%@ page language="java" pageEncoding="GBK" import="java.util.*, s2jsp.lg.entity.*, s2jsp.lg.dao.*, s2jsp.lg.dao.impl.*"%> (2)编写脚本和表达式,得到板块Map并显示,只显示主版块信息 使用BoardDao的findBoard方法查找版块Map 使用for循环从Map中取出主版块信息 2、动态显示子版块信息、本版主题数、最后发表的主题 使用到的接口和方法 TopicDao findListTopic(int page,int boardId) findCountTopic(boardId) UserDao findUser(int uId) <!-- 子版块 --> <% List listSonBoard = (List)mapBoard.get( new Integer(mainBoard.getBoardId()) );//先取得主版块mainBoard的id for( int j=0; j<listSonBoard.size(); j++ ) { Board sonBoard = (Board)listSonBoard.get(j); // 循环取得子版块 Topic topic = new Topic(); // 最后发表的主题 User user = new User(); // 最后发表的主题的作者 int boardId = sonBoard.getBoardId(); List listTopic = topicDao.findListTopic( 1, boardId ); // 取得该板块主题列表 if( listTopic!=null && listTopic.size()>0 ) { topic = (Topic)listTopic.get(0); // 取得最后发表的帖子 user = userDao.findUser( topic.getUid() ); } %> 3、在detail.jsp上动态显示主题和回复的内容 实现思路及关键代码: 使用page指令引入包 使用到的接口和方法 设置页数page=1: 第1页:主题、回复 其他页:回复 页数、主题id用户id暂时固都定为1 接口和方法如下: TopicDao findTopic(int topicId) ReplyDao findListReply(int page,int topicId) UserDao findUser(int uId) 4、动态显示主题列表  让list.jsp动态显示“JSP技术”版块的主题列表  页数暂时固定为1,版块id暂时固定为“JSP技术”的版块boardId=9 使用到的接口和方法 TopicDao findListTopic(int page,int boardId) UserDao findUser(int uId) ReplyDao findCountReply(int topicId)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值