展示视频,视频插件

时间 2019/6/3 21:27:26 加载中...

页面上展示视频

腾讯视频,土豆视频都是大的视频网站,我们如果也想把自己的视频展示在自己的网页上,该如何做呢?

假如我这里有一个“动物.mp4”的视频,该如何展示在我们的网站上呢?

上面是最基础的需求,当然还要考虑到浏览器兼容性问题。这个问题客户不会给你提出来,但自己需要考虑到。

再说实现:

方法一:我们可以使用HTML5自带的video标签
方法二:找封装好的视频插件,一般封装好的插件本质上还是使用了video标签
方法三:对不支持HTML5的浏览器来说,只能使用Flash了。

Demo http://www.sqber.com/js/videodemo/vue-video-01.html

video标签

页面上展示视频,我们可以使用 HTML5 的 video 标签来展示。

  1. <video controls="controls"
  2. src="https://dl104.yunpan.360.cn/intf.php?method=Download.downloadFile&amp;qid=1474646029&amp;fname=Dragon+Ball+Super+Broly+GB+720P+WEB-DL+AVC+AAC.mp4&amp;fhash=22112e81e2801aa8d9c97536cd512a85c65e486e&amp;dt=104_104.11cb323c8276cfb88aba67ccd8d73b45&amp;v=1.0.1&amp;rtick=15595432955052&amp;open_app_id=0&amp;host=dl104.yunpan.360.cn&amp;devtype=ecs_web&amp;sign=2e57c9cfe66bcd61a65555def3d84719&amp;token=3755382725.8.94a3e72e.1474646029.15158514712400624.1559516542"
  3. >
  4. your browser does not support the video tag
  5. </video>

或者这样

  1. <video controls="controls">
  2. <source src="https://dl104.yunpan.360.cn/intf.php?method=Download.downloadFile&qid=1474646029&fname=Dragon+Ball+Super+Broly+GB+720P+WEB-DL+AVC+AAC.mp4&fhash=22112e81e2801aa8d9c97536cd512a85c65e486e&dt=104_104.11cb323c8276cfb88aba67ccd8d73b45&v=1.0.1&rtick=15595432955052&open_app_id=0&host=dl104.yunpan.360.cn&devtype=ecs_web&sign=2e57c9cfe66bcd61a65555def3d84719&token=3755382725.8.94a3e72e.1474646029.15158514712400624.1559516542">
  3. </video>

这是video标签最基本的使用

video标签还可以设置其他属性

属性 描述
autoplay autoplay 添加此属性,视频会自动播放(如果未自动播放,这是浏览器设置导致的,在浏览器设置中设置声音自动播放即可)
controls controls 显示播放器的控制按钮
loop loop 开启循环播放
muted muted 表示静音
poster 一个图片URL 视频封面
preload preload 预加载,并准备播放
src 视频地址 视频地址

vue下的视频插件 vue-video-player

这里在介绍一个vue下的视频插件 vue-video-player,其实是对 video.js 的封装,如果没有使用 vue,而是使用 jquery,直接用 video.js 即可。

这就介绍下vue-video-player的简单使用

js直接引入的形式

1、引入css和js

  1. <link rel="stylesheet" href="lib/custom-theme.css">
  2. <link rel="stylesheet" href="lib/video-js.css">
  3. <script src="lib/vue.min.js"></script>
  4. <script src="lib/video.min.js"></script>
  5. <script src="lib/vue-video-player.js"></script>
  6. <script src="lib/zh-CN.js"></script>

2、HTML

  1. <div id='app'>
  2. <video-player class="vjs-custom-skin"
  3. ref="videoPlayer"
  4. :options="playerOptions"
  5. :playsinline="true"
  6. >
  7. </video-player>
  8. </div>

3、js

  1. Vue.use(VueVideoPlayer);
  2. var app = new Vue({
  3. el:'#app',
  4. data:{
  5. playerOptions: {
  6. height: '560',
  7. autoplay: false, //true-是自动播放
  8. muted: false, //false-有声音
  9. loop:false,//true-开启循环
  10. language: 'zh-CN',
  11. playbackRates: [0.7, 1.0, 1.5, 2.0],
  12. sources: [{
  13. type: "video/mp4", //不指定的话,下面会报错
  14. // mp4
  15. src:"https://dl104.yunpan.360.cn/intf.php?method=Download.downloadFile&qid=1474646029&fname=Dragon+Ball+Super+Broly+GB+720P+WEB-DL+AVC+AAC.mp4&fhash=22112e81e2801aa8d9c97536cd512a85c65e486e&dt=104_104.11cb323c8276cfb88aba67ccd8d73b45&v=1.0.1&rtick=15595432955052&open_app_id=0&host=dl104.yunpan.360.cn&devtype=ecs_web&sign=2e57c9cfe66bcd61a65555def3d84719&token=3755382725.8.94a3e72e.1474646029.15158514712400624.1559516542"
  16. //src: "http://vjs.zencdn.net/v/oceans.mp4", //http://vjs.zencdn.net/v/oceans.mp4 ///video/videotest.mp4
  17. // webm
  18. // src: "https://cdn.theguardian.tv/webM/2015/07/20/150716YesMen_synd_768k_vp8.webm"
  19. }],
  20. poster: "https://surmon-china.github.io/vue-quill-editor/static/images/surmon-1.jpg",
  21. }
  22. },
  23. computed:{
  24. player() {
  25. return this.$refs.videoPlayer.player
  26. }
  27. }
  28. });

包安装形式

用到时,再补充

常见问题

1、展示成中文,汉化

首先在 option 中设置 language 为 zh-CN,同时还有引入对应的js文件,否则汉化无效

2、动态更换视频

更换视频的时候,设置 option 中的 src 即可。
但设置方法需要通过 this.$refs.videoPlayer.player.src(“动物.mp4”) 来设置。如果 $refs.videoPlayer 是null,则是未初始化完成导致的,可以设定一个 setTimeout 来延迟执行即可。

this.$refs.videoPlayer.player() 是播放方法。

3、支持快捷键

  1. https://github.com/surmon-china/vue-video-player/blob/master/examples/02-video.vue

参考

官网 https://surmon-china.github.io/vue-video-player/

扫码分享
版权说明
作者:SQBER
文章来源:http://www.sqber.com/articles/video-plugin.html
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。