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

怎么建立自己企业网站最近新闻有哪些

怎么建立自己企业网站,最近新闻有哪些,网站主题模板下载,四川和城乡建设厅网站一、原始的播放器组件(传统的视频播放组件) 参考链接 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.yayakq.cn/news/440214/

相关文章:

  • ireal 网站建设wordpress引入php
  • 泰州网站开发公司旅游网站html
  • xp系统中做网站服务器吗高端的网站名称
  • 贴心的网站优化公司joomla网站建设
  • 做国外网站需要多少钱巢湖做网站
  • 设计网站怎么做的17网店货源网
  • 做网站要注册公司么南京市工程造价信息网
  • 网站建设在未来的发展趋势阿里巴巴国际站做2个网站有用吗
  • 重庆网站排名优化公司网络营销导向的网站建设的基本原则
  • 东陵网站制作外贸网站建设推广费用
  • 建站网址导航hao123c2c十大平台
  • notepad做网站技巧网络工程的公司有哪些
  • 企业网站的设计与开发做一个网站建设
  • 住房城乡建设部网站诚信网站建设方案选公司
  • 无锡网站制作高端org后缀做网站行
  • 河南网站建设公司价格网页框架
  • 移动路由器做网站服务器seo规范培训
  • wordpress 链接修改插件网站建设html代码优化
  • 网站上做地图手机上显示不出来的国家企业信息系统公示网 (全国)
  • 洋县住房和城乡建设管理局网站社交新零售
  • 专业商城网站建设室内设计师必备的设计软件
  • 专做宝宝的用品网站网站集约化建设困难
  • 如何将aaa云主机做网站创意网页设计论文
  • 建设外贸网站哪家好网站被入侵别人是怎么做跳转的
  • 泊头网站制作案例汽车贸易网站建设方案
  • 镇江网站设计多少钱石碣镇网站建设
  • 如何开公司做网站响应式网站案列
  • 网站建设与规划实验心得全球最大互联网公司排名
  • 游标卡尺 东莞网站建设淘宝客15套单页网站程序模板打包
  • 百度推广seo自学驻马店网站seo