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

政府网站模版长沙seo霸屏

政府网站模版,长沙seo霸屏,网站策划设计招聘,asp.net网站开发教程下载一、原始的播放器组件(传统的视频播放组件) 参考链接 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.hkea.cn/news/420112/

相关文章:

  • 夸克看网站要钱吗电商网站seo优化
  • 自己做网站排版138ip查询网域名解析
  • 东莞做网站 南城石佳2023网站推广入口
  • 广东省省建设厅网站郴州网站建设网络推广平台
  • 校园网站推广方案怎么做应用商店优化
  • 巩义网站建设网络营销公司是做什么的
  • 做网站基本教程一站式营销平台
  • 杭州模板网站建设电脑培训网上培训班
  • 大连做网站不错的公司怎样把广告放到百度
  • 网站上面带官网字样怎么做的网站设计的流程
  • 有个网站是做视频相册的网球排名即时最新排名
  • 论坛网站备案流程图优化大师怎么提交作业
  • 织梦政府网站模板百度在线入口
  • 专业做婚纱摄影网站会员制营销
  • 网站内容丰富互动营销平台
  • 阿里巴巴logo高清图谷歌seo网站推广
  • 网站如何做内链seo高手是怎样炼成的
  • 设计师个人网站建设怎样注册一个自己的平台
  • 徐州营销网站建设产品线上推广渠道
  • 绍兴市网站建设公司企业官网搭建
  • 关于网页设计的网站免费发布信息网站大全
  • 郑州新闻头条seo基础教程
  • 做网站比较大的公司朔州seo
  • 如何制作私人网站福州专业的seo软件
  • 做网站主流技术南宁在哪里推广网站
  • 老板让我做网站负责人微博营销软件
  • 教我做网站百度打开
  • 网站开发时如何兼容电商运营是做什么的
  • 河北建设银行石家庄分行招聘网站怎么申请自己的网络平台
  • vs2008 做网站搜索引擎的工作原理是什么