当前位置: 首页 > news >正文

中山网站建设制作 超凡科技漳州微信网站开发

中山网站建设制作 超凡科技,漳州微信网站开发,长安微网站建设,如何做网络营销推广ppt一、原始的播放器组件(传统的视频播放组件) 参考链接 1. Vue2视频播放(Video) 二、自定义视频播放组件,自播放,无控制模式 简单点的理解,就是没有点击就会暂停播放视频,还有忽略…

一、原始的播放器组件(传统的视频播放组件)

参考链接

1. Vue2视频播放(Video)

二、自定义视频播放组件,自播放,无控制模式

简单点的理解,就是没有点击就会暂停播放视频,还有忽略了音频,鼠标点击视频也不会停止,完全自循环播放,后面就是对这个视频进行灵活的前端排版了。

1. Video.vue 文件:

<template><div class="m-video" :class="{'u-video-hover': !vplay}"><videoref="veo":src="videoSrc":autoplay="autoplay":controls="!originPlay&&controls":loop="loop":muted="autoplay || muted"webkit-playsinlinex5-playsinlineplaysinlinev-bind="$attrs"@loadeddata="poster ? e => e.preventDefault():getPoster()"></video></div>
</template>
<script>
export default {name: 'Video',props: {videoSrc: { // 视频文件url,必传,支持网络地址 https 和相对地址 require('@/assets/files/Bao.mp4')type: String,required: true,default: null},videoPoster: { // 视频封面url,支持网络地址 https 和相对地址 require('@/assets/images/Bao.jpg')(在未设置封面且preload不等于none时,自动获取视频第0.3s对应帧作为封面图)type: String,default: null},width: { // 视频播放器宽度type: Number,default: 800},height: { // 视频播放器高度type: Number,default: 450},/*参考 MDN 自动播放指南:https://developer.mozilla.org/zh-CN/docs/Web/Media/Autoplay_guideAutoplay 功能据新政策,媒体内容将在满足以下至少一个的条件下自动播放:1.音频被静音或其音量设置为 02.用户和网页已有交互行为(包括点击、触摸、按下某个键等等)3.网站已被列入白名单;如果浏览器确定用户经常与媒体互动,这可能会自动发生,也可能通过首选项或其他用户界面功能手动发生4.自动播放策略应用到<iframe>或者其文档上autoplay:由于目前在最新版的Chrome浏览器(以及所有以Chromium为内核的浏览器)中,已不再允许自动播放音频和视频。就算你为video或audio标签设置了autoplay属性也一样不能自动播放!解决方法:设置视频 autoplay 时,视频必须设置为静音 muted: true 即可实现自动播放,然后用户可以使用控制栏开启声音,类似某宝商品自动播放的宣传视频逻辑*/autoplay: { // 视频就绪后是否马上播放type: Boolean,default: false},controls: { // 是否向用户显示控件,比如进度条,全屏type: Boolean,default: false},loop: { // 视频播放完成后,是否循环播放type: Boolean,default: true},muted: { // 是否静音type: Boolean,default: true},preload: { // 是否在页面加载后载入视频,如果设置了autoplay属性,则preload将被忽略;type: String,default: 'auto' // auto:一旦页面加载,则开始加载视频; metadata:当页面加载后仅加载视频的元数据 none:页面加载后不应加载视频},showPlay: { // 播放暂停时是否显示播放器中间的暂停图标type: Boolean,default: false},playWidth: { // 中间播放暂停按钮的边长type: Number,default: 96},zoom: { // video的poster默认图片和视频内容缩放规则type: String,default: 'none' // none:(默认)保存原有内容,不进行缩放; fill:不保持原有比例,内容拉伸填充整个内容容器; contain:保存原有比例,内容以包含方式缩放; cover:保存原有比例,内容以覆盖方式缩放}},data () {return {poster: this.videoPoster,originPlay: true,vplay: false}},mounted () {if (this.showPlay) {this.$refs.veo.addEventListener('pause', this.onPause)this.$refs.veo.addEventListener('playing', this.onPlaying)}if (this.autoplay) {this.vplay = truethis.originPlay = false}/*自定义设置播放速度,经测试:在vue2中需设置:this.$refs.veo.playbackRate = 2在vue3中需设置:veo.value.defaultPlaybackRate = 2*/// this.$refs.veo.playbackRate = 2},methods: {/*loadeddata 事件在媒体当前播放位置的视频帧(通常是第一帧)加载完成后触发preload为none时不会触发*/getPoster () { // 在未设置封面时,自动获取视频0.3s对应帧作为视频封面// 由于不少视频第一帧为黑屏,故设置视频开始播放时间为0.3s,即取该时刻帧作为封面图this.$refs.veo.currentTime = 0.3// 创建canvas元素const canvas = document.createElement('canvas')const ctx = canvas.getContext('2d')// canvas画图canvas.width = this.$refs.veo.videoWidthcanvas.height = this.$refs.veo.videoHeightctx.drawImage(this.$refs.veo, 0, 0, canvas.width, canvas.height)// 把canvas转成base64编码格式this.poster = canvas.toDataURL('image/png')},onPlay () {console.log('click')if (!this.autoplay) {this.vplay = truethis.originPlay = falsethis.$refs.veo.play()} else {this.$refs.veo.pause()}},onPause () {this.vplay = falseconsole.log('pause')this.$once('hook:beforeDestroy', function () {removeEventListener('pause', this.onPause)})},onPlaying () {this.vplay = trueconsole.log('playing')// 自动清理自己,避免内存泄漏this.$once('hook:beforeDestroy', function () {removeEventListener('playing', this.onPlaying)})}}
}
</script>

2. 其他组件引用该 Video.vue 文件实现方法

test.vue文件演示:

<template>...
<Video:videoSrc="videoSrc":autoplay="true":controls="false":loop="true":muted="false"preload="auto":showPlay="false"zoom="contain"/>...</template>
<script>
import Video from './testview/Video'export default {components: {Video},data() {return {videoSrc: require('../assets/videos/test.mp4'),videoPoster: require('../assets/img/picture.png'),}}}
</script>
http://www.15wanjia.com/news/178563.html

相关文章:

  • 学校网站建设调查报告辽宁网站建设专业学校
  • 定制类做网站多少钱外贸网站源码 php
  • 雪锐琴网站建设学术网站怎么做
  • 需要做网站设计的公司wordpress theme 安装
  • 苏州网站建设找苏州聚尚网络首选网页设计100例
  • 班级网站制作建设的设计和作用网站空间和域名价格
  • php网站页面转wordpress做网站怎么放视频
  • 如何seo网站推广品牌网站建设小h蝌蚪
  • 设计网站公司专注y湖南岚鸿知 名二类电商平台都有哪些
  • 丘受网站谁做的网球吧二级网站
  • 无锡整站百度快照优化长沙房产网签查询系统
  • 沈阳网站开发工程师招聘网搭建一个网站的服务器
  • 高端手机网站建设需要多少钱冷饮网站开发背景意义
  • 建立公司网站视频软件开发公司
  • 房地产做网站化妆品网站程序
  • 网站的关键词搜索怎么做手机自己免费制作app软件
  • 网站建设 软件有哪些方面贵阳企业网站建设制作
  • 程序员怎么做自己的网站公司名字大全2022
  • 雄安专业网站建设电话网页游戏加速器
  • 网站开发语言哪个好网站代做
  • 学网站建设需要什么工具贺州做网站
  • 网站的标志可以修改吗wordpress网站做成app6
  • 庆阳网站建设推广退休领了100万企业年金
  • 大牌网站设计百度公司招聘官网最新招聘
  • 网页设计课程报告总结seo排名的职位
  • 网站开发建设明细报价表重庆平台网站建设价格
  • 廊坊网络公司网站网络推广方案
  • 如何做博客网站上海seo优化服务公司
  • 网站的建立与运营微信网站响应式网站
  • 对网站进行seo优化乐之网站制作