二,播放m3u8格式视频比如播放m3u8格式的监控摄像头的视频首先安装 cnpm i -S video.js cnpm i -S videojs-cont_video标签播放m3u8">
当前位置:   article > 正文

vue中使用video标签播放MP4,m3u8格式视频_video标签播放m3u8

video标签播放m3u8

参考:https://xiehao.blog.csdn.net/article/details/107109514

一,播放MP4视频

  1. <video
  2. src="/video/suanfa.mp4"
  3. controls
  4. width="100%"
  5. height="100%"
  6. poster="/video/img_cover.png" //视频初始封面地址可选
  7. ></video>

目录结构

二,播放m3u8格式视频

比如播放m3u8格式的监控摄像头的视频:

https://gcalic.v.myalicdn.com/gc/jsh02_1/index.m3u8?contentid=2820180516001

在线播放m3u8视频:HLSPlayerplay m3u8 HTTP Live Streaming (HLS)icon-default.png?t=N7T8https://www.hlsplayer.org/

 

 vue2

首先安装

  1. cnpm i -S video.js
  2. cnpm i -S videojs-contrib-hls

在main.js文件中引入css 

  1. // main.js中引入css
  2. import 'video.js/dist/video-js.css'

在使用的.Vue文件中,引入video.js和video-contrib-bls 

  1. import videojs from 'video.js'
  2. import 'videojs-contrib-hls'

src可以设置成动态修改 

注意:宽高设为具体的值

  1. <template>
  2. <div>
  3. <video
  4. id="my-video"
  5. class="video-js vjs-default-skin"
  6. controls
  7. preload="auto"
  8. style="width:700px;height:400px"
  9. >
  10. <source
  11. src="https:xxx.m3u8"
  12. type="application/x-mpegURL"
  13. />
  14. </video>
  15. </div>
  16. </template>

播放

  1. export default {
  2. mounted() {
  3. videojs("my-video",
  4. function() {
  5. this.play();
  6. });
  7. }
  8. };

效果图:

vue3

安装

npm i -S video.js

组件内导入

  1. import videojs from 'video.js';
  2. import 'video.js/dist/video-js.css';

使用:

  1. <video
  2. ref="videoPlayerRef"
  3. class="video-js vjs-default-skin"
  4. style="width: 300px; height: 200px"
  5. ></video>

  1. import videojs from 'video.js';
  2. import 'video.js/dist/video-js.css';
  3. const videoPlayerRef = ref();
  4. const myPlayer = ref();
  5. onMounted(() => {
  6. myPlayer.value = videojs(videoPlayerRef.value, {
  7. // poster: "//vjs.zencdn.net/v/oceans.png",//视频封面照片
  8. controls: true, //视频控件
  9. autoplay: true, //自动播放
  10. sources: [
  11. {
  12. src: `https://gcalic.v.myalicdn.com/gc/jsh02_1/index.m3u8?contentid=2820180516001`, //播放视频地址
  13. type: 'application/x-mpegURL', //播放m3u8需要设置的格式
  14. },
  15. ],
  16. controlBar: {
  17. remainingTimeDisplay: {
  18. displayNegative: false,
  19. },
  20. },
  21. playbackRates: [0.5, 1, 1.5, 2], //设置播放速度
  22. });
  23. });
  24. onUnmounted(() => {
  25. if (myPlayer.value) {
  26. myPlayer.value.dispose();
  27. }
  28. });

效果:

方式2:通过<source>标签

修改样式:

  1. :deep(.vjs-button > .vjs-icon-placeholder:before) {
  2. position: relative;
  3. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/79514
推荐阅读
相关标签
  

闽ICP备14008679号