vue 使用videojs来播放不同格式视频

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

1.安装 vue-video-player5.0.2版本,这个集成了vide.js ,videojs-contrib-hls

 npm install vue-video-player@5.0.2

2.可以创建一个通用组件 videoPaly

<template>
  <div>
    <video  id="myVideo" ref="myVideo" controls  class="video-js vjs-big-play-centered" style="height:600px; max-height:1000%;max-width:100vw">
      <source
        :src="videoUrl"
        :type="videoType">
    </video>
  </div>
</template>
<script>
import Video from 'video.js'
import 'video.js/dist/video-js.css'
import 'videojs-contrib-hls'

export default {
  props:{
    url:{
      type:String,
      default:''
    }
  },
  data() {
    return {
      playHandler: null,
       // type格式内容  m3u8:application/x-mpegURL,mp4:video/mp4, flv:video/x-flv,mov:rtmp/mp4
      videoType:'application/x-mpegURL', 
      videoUrl:'',
    }
  },
  mounted(){
     setTimeout(() => {
      this.videoUrl = this.url
      console.log('videoUrl',this.videoUrl)
      this.initVideo()
    }, 300)
  },
  computed:{
  },
  methods:{
    async initVideo() {
      this.$nextTick(() => {
        this.playHandler = Video('myVideo', {
        // 确定播放器是否具有用户可以与之交互的控件。没有控件,启动视频播放的唯一方法是使用autoplay属性或通过Player API。
          controls: true,
          // 自动播放属性,muted:静音播放
          autoplay: 'muted',
          // 建议浏览器是否应在<video>加载元素后立即开始下载视频数据。
          preload: 'auto',
          // 设置视频播放器的显示宽度(以像素为单位)
          width: '887px',
          // 设置视频播放器的显示高度(以像素为单位)
          height: '665px'
        })
      })
    },
  },
}
</script>
<style scoped>

</style>

3. 调用

<template>
<videoPaly :url="videoUrl"/>
</template>
<script>
import videoPaly from '@/components/videoPaly.vue'
export default {
components:{
    videoPaly,
  },
  data(){
    return{
  		videoUrl:'http://playertest.longtailvideo.com/adaptive/bipbop/gear4/prog_index.m3u8',
 	 }
  },
}

注意:移动端若不能播放,就在video加上x5-playsinline=“true” playsinline=“true” webkit-playsinline=“true”

<video x5-playsinline="true" playsinline="true" webkit-playsinline="true"
      id="myVideo" ref="myVideo" controls  class="video-js vjs-big-play-centered" style="height:200px;max-width:100vw">
      <source
        :src="videoUrl"
        :type="videoType">
    </video>

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

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

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

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

相关文章

  • vue3播放m3u8视频(videoJS)

    需要同时导入videoJS以及相关的CSS 以下时项目使用中自己封装的组件,用起来也很简单,需要的可以对照自取 UI框架为 ant-design-vue

    2024年02月03日
    浏览(39)
  • 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日
    浏览(46)
  • Qt之基于QMediaPlayer的音视频播放器(支持常见音视频格式)

    Qt自带了一个Media Player的例子,如下图所示: 但是运行这个例子机会发现,连最基本的MP4格式视频都播放不了。因为QMediaPlayer是个壳(也可以叫框架),依赖本地解码器,视频这块默认基本上就播放个MP4,甚至连MP4都不能播放,如果要支持其他格式需要下载k-lite或者LAVFilter

    2024年02月02日
    浏览(67)
  • uniapp的H5项目使用videojs播放m3u8类型视频

    uniapp项目,运行在手机浏览器端,需要播放m3u8类型视频。在网上找了好久教程,记录一下实现过程。 参考了:uni-app npm方式引入video.js教程 支持H5播放m3u8、mp4等格式视频文件_npm video.js_wang_9909的博客-CSDN博客 以及videojs官网。 1、安装videojs 2、在main.js中加以下三行代码 3、页面

    2024年02月07日
    浏览(39)
  • 使用video.js完成hls/m3u8格式的视频播放

    近期项目中,需要播放视频,最开始给了个测试接口是hls格式的,查了一下,使用了video.js插件来进行播放。后期又改成了flv视频,这里简单记录一下。 1. 下载video.js插件,以及contrib-hls播放插件,页面引入,这两个插件,以及样式     这里好像涉及到版本问题,高版本的v

    2024年02月14日
    浏览(41)
  • 使用videojs和videosjs-vr实现全景视频的播放以及手机陀螺仪和视角回正

    一、前言: 刚去一家新公司,公司要求使用videojs和videojs-vr实现播放全景视频的功能,videojs是一个播放普通视频的插件,videojs-vr也是一个插件,它的作用是让videojs可以播放全景视频。 二、先放代码: html部分:

    2024年02月10日
    浏览(39)
  • VideoJS+HLS视频加密播放

            前段时间遇到一个播放视频的项目,为了防止登录的用户下载项目的视频,所以需要对视频加密,即使用户下载也不能播放;因为前端采用videojs,最后确认方案是将mp4转m3u8文件格式,来实现视频文件加密播放。下面做一下总结。         HLS(HTTP Live Streaming的缩

    2024年02月02日
    浏览(39)
  • VUE项目中优雅使用EasyPlayer实时播放摄像头多种格式视频

    简介:集播放http-flv, hls, websocket 于一身的H5视频直播/视频点播播放器, 使用简单, 功能强大; 功能支持 : 支持 MP4 播放 支持 m3u8/HLS 播放; 支持 HTTP-FLV/WS-FLV 播放; 支持直播和点播播放; 支持播放器快照截图; 支持点播多清晰度播放; 支持全屏或比例显示; 自动检测 IE 浏览器兼容播

    2024年02月02日
    浏览(48)
  • vue项目中使用m3u8格式播放大视频

    网站中播放大视频时经常卡顿,无法顺利播放,在查找解决方案时发现很多文章建议使用m3u8流媒体播放代替MP4播放,做了下测试,现总结记录下测试过程中遇到的问题与解决办法。 1.使用ffmpeg做视频转换 1)下载ffmpeg  FFmpeg github 2)在环境变量path中加入配置,以便在控制台使

    2024年02月09日
    浏览(51)
  • vue使用vue-h265-player播放h265编码格式视频流

    GitHub地址 vue-h265-player 支持h265编码格式视频流播放 vue使用vue-h265-player 1、安装vue-h265-player 2、拷贝libDecoder.wasm文件到public目录下 复制node_modules/h265-player/lib/libDecoder.wasm文件到public目录下 3、示例代码 url: 需要播放的链接,播放器会根据该值的变化自动重启。 maxRetryCount: 最大尝

    2024年02月14日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包