vue3播放m3u8视频(videoJS)

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

安装

npm install video.js --save

组件内导入

需要同时导入videoJS以及相关的CSS

import videojs from "video.js"
import "video.js/dist/video-js.css"

组件内使用

import { onUnmounted, ref, nextTick } from "vue"
import videojs from "video.js"
import "video.js/dist/video-js.css"
const videoPlayer = ref(null)
const myPlayer = ref(null)
nextTick(() => {
  myPlayer.value = videojs(videoPlayer.value, {
    // poster: "//vjs.zencdn.net/v/oceans.png",//视频封面照片
    controls: true,//视频控件
    autoplay: true,//自动播放
    sources: [
      {
        src: `https://video.m3u8`,//播放视频地址
        type: 'application/x-mpegURL',//播放m3u8需要设置的格式
      }
    ],
    controlBar: {
      remainingTimeDisplay: {
        displayNegative: false
      }
    },
    playbackRates: [0.5, 1, 1.5, 2]//设置播放速度
  },)
})
//页面销毁时,销毁Video播放组件
onUnmounted(() => {
  if (myPlayer.value) {
    myPlayer.value.dispose()
  }
})

组件示例

以下时项目使用中自己封装的组件,用起来也很简单,需要的可以对照自取
UI框架为 ant-design-vue文章来源地址https://www.toymoban.com/news/detail-768877.html


<template>
  <div class="video_wrap">
    <div class="backIndex">
      <span @click="router.push({ path: '/videoList' })"><left-outlined /></span>
    </div>
    <video ref="videoPlayer" muted="muted" class="video-js video"></video>
  </div>
</template>
<script setup>
import { onUnmounted, ref, nextTick } from "vue"
import { useRoute, useRouter } from "vue-router";
import { LeftOutlined } from "@ant-design/icons-vue";
import videojs from "video.js"
import "video.js/dist/video-js.css"
const videoPlayer = ref(null)
const myPlayer = ref(null)
const route = useRoute();
const router = useRouter()
let token = route.query.token;
nextTick(() => {
  myPlayer.value = videojs(videoPlayer.value, {
    // poster: "//vjs.zencdn.net/v/oceans.png",//视频封面照片
    controls: true,//视频控件
    autoplay: true,//自动播放
    sources: [
      {
        src: `/api/video/playlist/${token}.m3u8`,//视频地址
        type: 'application/x-mpegURL',
      }
    ],
    controlBar: {
      remainingTimeDisplay: {
        displayNegative: false
      }
    },
    playbackRates: [0.5, 1, 1.5, 2]//设置播放速度
  },)
})

onUnmounted(() => {
  if (myPlayer.value) {
    myPlayer.value.dispose()
  }
})
</script>
<style lang="scss" scoped>
.video_wrap {
  width: 100vw;
  height: 100vh;
  position: relative;

  .backIndex {
    position: absolute;
    top: 0;
    left: 0;
    height: 50px;
    width: 100%;
    line-height: 50px;
    background: rgba(0, 0, 0, .5);
    z-index: 99;
    padding-left: 10px;
    font-size: 20px;
    font-weight: 400;
    opacity: 0;
    transition: all .3s;
    color: white;

    &:hover {
      opacity: 1;
    }

    span {
      cursor: pointer;
    }
  }

  .video {
    height: 100%;
    width: 100%;
  }

  ::v-deep(.vjs-big-play-button) {
    margin-left: 45%;
    margin-top: 20%;
  }
}
</style>



到了这里,关于vue3播放m3u8视频(videoJS)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • videojs-flvjs:video.js + flv.js播放m3u8和flv视频

    videojs-flvjs是video.js的扩展,让video.js支持flv.js播放器,可以在video.js的techOrder里配置flvjs播放器。 下面做了一个切换m3u8和flv直播流的简易工具: https://mister-ben.github.io/videojs-flvjs/ https://blog.csdn.net/little__SuperMan/article/details/89203270/

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

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

    2024年02月12日
    浏览(46)
  • 【vue】前端页面点击按钮弹窗播放m3u8格式视频

    最终效果: 1.表格操作列 2.initVideo方法 3.弹出层代码 4.showAll_dialog样式 5.第2步跳转的video.html页面代码,用dplayer播放的,放在项目根目录的public文件夹即可

    2024年02月04日
    浏览(53)
  • 在vue中使用dplayer播放hls m3u8格式视频

    Dplayer 官方文档地址 Dplayer官方地址 虽然在vue中有vue-dplayer但却没有对hls进行很好的支持 所以建议还是使用Dplayer 在组件中引入 播放m3u8格式的视频需要框选部分 – 建议查看官方文档MSE支持 切换视频 切换视频需要用到 switchVideo() api 方便大家复制 部分片段

    2024年02月13日
    浏览(35)
  • 关于vue播放flv,m3u8视频流(监控)的方法

    前文: 随着前端大屏页面的逐渐壮大,客户的需求也越来越多,大屏上面展示的事物也越来越丰     富。其中实时播放监控的需求逐步增加,视频流格式也是有很多种,用到最多的.flv、.m3u8。 一、 JessibucaPlayer插件用来播放flv流 1.首先是先把文件放在vue项目的public下面 2.在

    2023年04月15日
    浏览(89)
  • 前端vue播放m3u8、flv、mp4视频的方法

    安装依赖 npm install video.js --save // 视频播放器插件 npm install videojs-contrib-hls --save // 播放hls流插件 页面引入插件 页面中的使用 简介:flv.js是 HTML5 Flash 视频(FLV)播放器,纯原生 JavaScript 开发,没有用到 Flash。由 bilibili 网站开源。 开源地址: https://github.com/Bilibili/flv.js/ 安装依

    2024年02月13日
    浏览(58)
  • vue2 使用 vue-video-player 播放m3u8 流地址视频

    安装插件  : 注意需要引入  videojs-contrib-hls ,否则无法播放hls流文件  main.js 引入 代码内引入: 注意点:    1.type: \\\'application/x-mpegURL\\\' ,否则无法播放流文件  2.aspectRatio: \\\'16:9\\\',  宽高比需要进行设置, 若没有进行设置,会出现黑边过高或者过宽的问题 常用API方法:

    2024年02月07日
    浏览(50)
  • uniapp 直播拉流 播放m3u8 视频

    在百度中找啦n多个方法 没有解决啦 巨气人 发现hls.js hls.js不需要任何播放器,它可以直接在标准HTML 元素上运行。 安装第三方库 在uniapp页面显示 如果想要应用在自己的页面中 直接c v 就ok啦 要是有人问推流为啥没有 不要问 问就是不会!!!

    2024年02月12日
    浏览(48)
  • video插件播放m3u8格式视频(存原生)

    这里使用原生的javascript实现m3u8格式视频播放。 使用了包括video.min.js库和HLS插件。 在上面代码中,首先引入了video.min.js库和对应的播放器样式video-js.css,还引入了videojs-contrib-hls.min.js库(引入顺序考虑优先放到页面加载之前)。 之后,创建一个video标签,并指定source的src属性为

    2024年02月13日
    浏览(50)
  • Unity WebGL 播放视频流m3u8

    目录 介绍 步骤 1.导入AVProVideo插件,创建场景,创建空物体添加MediaPlayer组件设置m3u8视频地址以及WebGL平台设置  2.在Canvas下创建Avpro Video,为MediaPlayer赋值  3.可以现在编辑器模式下测试视频地址是否可以播放,然后打包  4.打包完成后,将文件hls.min.js复制到Build文件夹下: 5

    2023年04月10日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包