首页 > 其他分享 >Vue-CoreVideoPlayer 视频播放器组件

Vue-CoreVideoPlayer 视频播放器组件

时间:2023-07-03 21:00:27浏览次数:52  
标签:播放器 视频 Vue CoreVideoPlayer 触发 播放 resolution 加载

安装

cnpm install -S vue-core-video-player

快速使用

# 在main.js中
import VueCoreVideoPlayer from 'vue-core-video-player'
Vue.use(VueCoreVideoPlayer)  # 默认是英文的

'''做国际化'''
import VueCoreVideoPlayer from 'vue-core-video-player'
Vue.use(VueCoreVideoPlayer, {
  lang: 'zh-CN'  # 可以修改成中文
})

# 在你的组件中使用
<div id="app">
  <div class="player-container">
    <vue-core-video-player src="视频路径"></vue-core-video-player>
  </div>
</div>

基本配置

# 设置多分辨率视频,你必须resolution, src,默认的分辨率会选择 '720p'。可以指定选择的分辨率通过resolution这个属性来设置。
const videoSource = [
  {
    src: 'https://media.vued.vanthink.cn/sparkle_your_name_am360p.mp4',
    resolution: 360,
  }, {
    src: 'https://media.vued.vanthink.cn/sparkle_your_name_am720p.mp4',
    resolution: 720,
  }, {
    src: 'https://media.vued.vanthink.cn/y2mate.com%20-%20sparkle_your_name_amv_K_7To_y9IAM_1080p.mp4',
    resolution: 1080
  }
]

视频播放控制

Props Type Example Description
volume number 0.5 控制视频音量(0-1)
muted boolean true 设置为 true, 视频会静音
cover string './cover.png' 显示视频的封面,如果设置 autoplay,自动播放成功后,不会显示
title string 'your title' 展示视频的标题,方便 SEO
logo string './logo.png' 显示播放器的 logo
loop boolean true 会循环播放当前视频
preload string 'metadata' 'none' 表示不会预加载视频; 'metadata' 表示只加载视频 metadata 信息部分

演示示例

<template>
    <div id="app">
        <div class="player-container">
            <vue-core-video-player  :src="videoSource" :cover="cover" :title= "title" loop="true"/>
        </div>
    </div>
</template>

<script>
    export default {
        name: 'app',
        data() {
            return {
                videoSource:'视频地址'
                cover : "显示视频的封面",
                title : "视频的标题"
            }
        }
    }
</script>

事件订阅

事件 触发条件
play 表示当播放器开始播放或者通过 play() 方法从暂停状态恢复
pause 当播放器停止播放的时候触发
progress 当播放器正在下载媒体资源
loadeddata 当播放器开始加载第一帧时候触发
canplay 当加载足够数据可以满足基本播放后触发
durationchange 当媒体获取一定数据,并且完整的解析出 metadata 信息
ended 当媒体播放结束时候触发
timeupdate 当播放的媒体 currenttime 发生改变时候触发
seeked 当用户 seek 操作完成触发

演示示例

<template>
  <div class="player-container">
    <vue-core-video-player :scr="path" @loadeddata="loaded" @play="playFunc" @pause="pauseFunc"></vue-core-video-player>
  </div>
<template>

<script>
export default {
  methods: {
    loaded () {
        console.log('视频开始加载第一帧的时候触发')
    },
    playFunc () {
        console.log('播放器开始播放或从暂停到播放状态')
    },
    pauseFunc () {
        console.log('视频停止播放的时候触发')
    }
  }
}

标签:播放器,视频,Vue,CoreVideoPlayer,触发,播放,resolution,加载
From: https://www.cnblogs.com/XxMa/p/17524034.html

相关文章

  • Vue-指令-v-on
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><divid="app"><inputtype="button"value="......
  • Vue-指令-v-if和v-show
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><divid="app"><divv-if="count==3">di......
  • Vue-指令-v-bind和v-model
      <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><divid="app"><av-bind:href="url">点击一下&......
  • Vue-快速入门
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><divid="app"><inputv-model="username">......
  • vue 中动态class的写法
    https://blog.csdn.net/u012320487/article/details/121806858......
  • vue 兼容 展开语法
    js的展开语法最低兼容到chrome的60版本,客户端的chrome版本如果低于这个版本就需要做兼容项目根目录找到.browserslistrcn文件(有的项目是在package.json中配置browserslistrcn,配置内容是一样的),其后添加chrome最低兼容至哪个版本,如下>1%last2versionsnotdeadChro......
  • vue+element-ui 实现可编辑表格、动态渲染表头和表格数据、列向数据合计(每行末尾合计
    HTML部分代码<template> <div>  <el-container>   <el-header>Header</el-header>   <el-main>    <div>     //表格数据在这里::data="tableData"     <el-table      border    ......
  • vue的渐进式是什么意思
    Vue只关注视图层,采用自底向上增量开发的设计。渐进式开发的关键是逐步增加功能,并按需引入。下面是一个更好的示例来展示渐进式的代码:首先,我们创建一个组件`TodoItem`来表示待办事项列表的每一项。此组件只包含一个标题属性和一个序号属性,用于渲染待办事项的标题和序号。``......
  • create-vue 创建vue项目
    1.前提环境已经安装16.0或者更高版本的node.js2.创建一个vue项目npminitvue@latest//将会安装并且执行create-vue 注意:npmrundev......
  • vue学习记录 10
    项目目录……改一点“src/view/learn-bussiness-catch”:|bsns0628|--|components|--|--|additem.vue//组件添加事件表单|--|--|eidtitem.vue//组件编辑项事件表单|--|--|seeitem.vue//组件查看详情项事件表单|--|--|prgitem.vue//组件审批详情项事......