https://v2.h5player.bytedance.com/en/api/

1 npm install xgplayer
1     <div id="mse"></div>
2 <div id="box"></div>
  1 <script>
2 import Player from "xgplayer";
3
4 export default {
5 name: "home",
6 data() {
7 return {
8 player: null,
9 };
10 },
11 mounted() {
12 this.player = new Player({
13 id: "mse", //或者 el:document.querySelector('#mse'),
14 url: "/api/feiyunzhixia.mp4", //视频源
15 definitionActive: 'hover', //修改清晰度控件的触发方式(hover或click) player.emit() 方法
16 playNext: {
17 urlList: ["url1", "url2", "url3"], //下一集
18 },
19 download: true, //设置download控件显示
20 autoplay: false, //目前大多数浏览器厂商不建议播放器自动播放视频,开发者对此有特殊需求时可通过该配置项打开
21 volume: 0, //播放器预设音量大小。 0 - 1
22 // poster: "//lf9-cdn-tos.bytecdntp.com/cdn/expire-1-M/byted-player-videos/1.0.0/poster.jpg", //封面图
23 playsinline: false,
24 playbackRate: [0.5, 0.75, 1, 1.5, 2], //传入倍速可选数组
25 // width: 600,
26 // height: 337.5,
27 fluid: true, //流式布局,可使播放器宽度跟随父元素的宽度大小变化,且高度按照配置项中的高度和宽度的比例来变化
28 // fitVideoSize: 'auto' //自适应视频内容宽高
29 loop: true, //循环播放
30
31 // lastPlayTime: 20, //视频起播时间(单位:秒) 记忆播放 播放器支持设置视频起播时间。
32 // lastPlayTimeHideDelay: 5, //提示文字展示时长(单位:秒)
33
34 rotate: {
35 //视频旋转按钮配置项
36 innerRotate: true, //只旋转内部video
37 clockwise: true, // 旋转方向是否为顺时针
38 },
39 rotateFullscreen: true, //样式横屏全屏
40
41 danmu: {
42 comments: [
43 //弹幕数组
44 {
45 duration: 15000, //弹幕持续显示时间,毫秒(最低为5000毫秒)
46 id: "1", //弹幕id,需唯一
47 start: 3000, //弹幕出现时间,毫秒
48 prior: true, //该条弹幕优先显示,默认false
49 color: true, //该条弹幕为彩色弹幕,默认false
50 txt: "长弹幕长弹幕长弹幕长弹幕长弹幕长弹幕长弹幕长弹幕长弹幕长弹幕", //弹幕文字内容
51 style: {
52 //弹幕自定义样式
53 color: "#ff9500",
54 fontSize: "20px",
55 border: "solid 1px #ff9500",
56 borderRadius: "50px",
57 padding: "5px 11px",
58 backgroundColor: "rgba(255, 255, 255, 0.1)",
59 },
60 mode: "top", //显示模式,top顶部居中,bottom底部居中,scroll滚动,默认为scroll
61 // el: DOM //直接传入一个自定义的DOM元素作为弹幕,使用该项的话会忽略所提供的txt
62 // eventListeners: [{ //支持自定义DOM设置DOM监听事件
63 // event: 'click',
64 // listener: function (e) {
65 // console.log('click')
66 // },
67 // useCapture: false,
68 // }]
69 },
70 ],
71 area: {
72 //弹幕显示区域
73 start: 0, //区域顶部到播放器顶部所占播放器高度的比例
74 end: 1, //区域底部到播放器顶部所占播放器高度的比例
75 },
76 closeDefaultBtn: true, //开启此项后不使用默认提供的弹幕开关,默认使用西瓜播放器提供的开关
77 defaultOff: true, //开启此项后弹幕不会初始化,默认初始化弹幕
78 },
79
80 pip: true, // 画中画
81 miniplayer: true, //mini小窗
82 miniplayerConfig: {
83 bottom: 200,
84 right: 0,
85 width: 320,
86 height: 180,
87 },
88 // cssFullscreen: true, // #网页样式全屏 样式全屏功能不会隐藏当前浏览器的标签栏,导航栏,只是在当前页面内部全屏显示。
89 screenShot: {
90 // 截图功能支持用户对当前视频播放窗口进行即时截屏,截图尺寸即为当前视频播放窗口的尺寸,截图默认为 .png 格式
91 saveImg: true,
92 quality: 0.92,
93 type: "image/png",
94 format: ".png",
95 },
96 // 支持用户在线预览本地视频。
97 preview: {
98 uploadEl: document.querySelector("#box"),
99 },
100 // progressDot: [
101 // {
102 // time: 10, //展示标记的时间
103 // text: "标记文字", //鼠标hover在标记时展示的文字
104 // duration: 8, //标记段长度(以时长计算)
105 // style: {
106 // //标记样式
107 // background: "blue",
108 // },
109 // },
110 // {
111 // time: 22,
112 // text: "标记文字",
113 // },
114 // {
115 // time: 56,
116 // duration: 8,
117 // },
118 // {
119 // time: 76,
120 // },
121 // ],
122 keyShortcutStep: {
123 //键盘快捷键:按 → 键快进10秒, 按 ← 键后退10秒,按 ↑ 键调高音量,按 ↓ 键调低音量,按 space 键切换播放/暂停状态
124 currentTime: 15, //播放进度调整步长,默认10秒
125 volume: 0.2, //音量调整步长,默认0.1
126 },
127 controls: true, //关闭控制条 播放器控制条由播放/暂停、定位、音量、全屏切换等元素
128 controlsList: ['nodownload'], // 选择关闭部分控制条选项可以通过配置controlsList选项实现。 参考值:['nodownload','nofullscreen','noremoteplayback']
129 });
130
131 this.player.emit('resourceReady', [{name: '高清', url: '/api/feiyunzhixia.mp4'}, {name: '超清', url: '/api/feiyunzhixia.mp4'}]);
132
133 },
134 methods: {},
135 };
136 </script>

vue中使用西瓜视频api的更多相关文章

  1. vue中Axios请求豆瓣API数据并展示到Swipe中

    vue中Axios请求豆瓣API数据并展示到Swipe中 1.首先是安装Axios: 安装方法cnpm install axios --save 等待npm安装完毕: 2.在main.js中引入axi ...

  2. vue中的import {} from '@/api/api'

    例:import {queryDepartTreeList, searchByKeywords} from '@/api/api' 首先查看vue.config.js文件,在这个文件里面定义了定义了@ ...

  3. react 有没有类似vue中watch这样的api?

    就是 当组件里state 里的数据发生变化可以监听到这个数据的变化 当数据发生变化的时候做一些事情 比如ajax请求 ?初学react 用vue的时候会用watch 和computed 去监听数据发生 ...

  4. Vue中axios的封装和api接口的统一管理

    更新的是我csdn上的文章,需要的话可以看下,互相学习点击去我的csdn vue中axios的封装 在vue项目和后端交互获取数据时,通常使用axios库,官方文档:https://www.npmjs ...

  5. vue中Axios的封装和API接口的管理

    前端小白的声明: 这篇文章为转载:主要是为了方便自己查阅学习.如果对原博主造成侵犯,我会立即删除. 转载地址:点击查看 如图,面对一团糟代码的你~~~真的想说,What F~U~C~K!!! 回归正题 ...

  6. vue之mapMutaions的使用 && vuex中 action 用法示例 && api.js的使用

    vue之mapMutations的使用 我们通过Mutation来改变store中的state,方法往往是在子组件中使用 this.$store.commit(); 来实现,但是这样的缺点是不容易查看 ...

  7. vue中比较完美请求的栗子(使用 axios 访问 API)

    vue中比较完美请求的栗子(使用 axios 访问 API) 官网地址:https://vuejs.bootcss.com/v2/cookbook/using-axios-to-consume-api ...

  8. Vue中如何插入m3u8格式视频,3分钟学会!

    ​        大家都知道video只支持ogg.webm.MP4格式,但是要是m3u8格式的视频怎么办?最近遇到这个问题在网上找了好多办法都不行,最后找到video.js后才完美解决,所以决定写一 ...

  9. vue 中一些API 或属性的常见用法

    prop 官方解释:Prop 是你可以在组件上注册的一些自定义特性.当一个值传递给一个 prop 特性的时候,它就变成了那个组件实例的一个属性. 通俗点讲就是:prop是父组件用来传递数据的一个自定义 ...

  10. Vue+Element UI 实现视频上传

    一.前言 项目中需要提供一个视频介绍,使用户能够快速.方便的了解如何使用产品以及注意事项. 前台使用Vue+Element UI中的el-upload组件实现视频上传及进度条展示,后台提供视频上传AP ...

随机推荐

  1. Think Python 学习笔记

    #!/usr/bin/env python# coding: utf-8# # Think Python 学习笔记# 1.关于异或计算符# In[2]:6^2# 2.关于函数# 注意:变量名称不能用数 ...

  2. liunx 目录详解

    /etc/sysconfig/network-scripts/ifcfg-eth0  第一块网卡的配置文件 /etc/sysconfig/network    主机名配置文件 /etc/profile ...

  3. JUC学习!

    JUC 1.what? JUC就是java.util.concurrent下面的类包,专门用于多线程的开发. 2.why? 解决多线程.高并发 3.how?  ||  || ﹀ point1:vola ...

  4. Fastboot_Cmd

    /* -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- */adb命令:/* -*-* ...

  5. 什么是Placement new ?

    1. 什么是placementNew placement new的作用就是:创建对象(调用该类的构造函数)但是不分配内存,而是在已有的内存块上面创建对象.用于需要反复创建并删除的对象上,可以降低分配释 ...

  6. Zip Slip漏洞审计实战

    前言 最近看到许少的推有说到Zip Slip这个漏洞导致的RCE,其实我在代码审计的时候确实发现有不少功能模块都是使用ZIP来解压,其实还是在真实系统中经常见到的. 于是想着好久没有写过博客了,想借着 ...

  7. DVWA-SQL Injection (Bind) SQL盲注

    盲注同于union select查询注入,盲注只能得到数据库回显的正确和错误,利用返回的正确和错误一个一个判断. LOW 审计源码 <?php if( isset( $_GET[ 'Submit ...

  8. 非侵入式入侵 —— Web缓存污染与请求走私

    作者:vivo 互联网安全团队- Gui Mingcheng 本文介绍了两种攻击者无需直接接触服务端即可攻击和影响用户行为的安全漏洞 -- Web缓存污染与请求走私.Web缓存污染旨在通过攻击者向缓存 ...

  9. OVS内核流表查询过程

    概括 现在的OVS使用microflow+megaflow缓存查询流表,ovs整体流程是从ovs_vport_receive(datapath/vport.c)开始,然后进入ovs_dp_proces ...

  10. Spring Boot中如何优雅地实现异步调用?

    前言 SpringBoot想必大家都用过,但是大家平时使用发布的接口大都是同步的,那么你知道如何优雅的实现异步呢? 这篇文章就是关于如何在Spring Boot中实现异步行为的.但首先,让我们看看同步 ...