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

如何做ps4的游戏视频网站更改网站建设报价

如何做ps4的游戏视频网站,更改网站建设报价,成全视频在线观看免费高清版,做公司网站是永久性的吗1.需求背景 其实腾讯云点播的api也支持视频水印,但是只有单个水印,大概效果是这样子的,不满足我们的需求,我们的需求是需要视频中都是水印。 腾讯云点播水印 项目需求的水印(主要是防录屏,最后的实现效果是这样&…

1.需求背景

其实腾讯云点播的api也支持视频水印,但是只有单个水印,大概效果是这样子的,不满足我们的需求,我们的需求是需要视频中都是水印。
腾讯云点播水印
image.png
项目需求的水印(主要是防录屏,最后的实现效果是这样)
image.png

2.实现

创建 warterMark.js在这里插入图片描述
warterMark.js里面的代码
import Vue from 'vue'Vue.directive('watermark', {bind: function(el, binding){// 水印文字,父元素,画布宽度,画布高度,字体,文字颜色,画布横坐标function addWaterMarker(str, parentNode, width, height, font, textColor, fillTextX = '10'){ // 检查父元素是否包含子元素const elementContains = (parent, child) => parent !== child && parent.contains(child);const flag = elementContains(parentNode, document.querySelector('canvas'));// 防止重复创建if (!flag) {let can = document.createElement('canvas');parentNode.appendChild(can);can.width = width || 200;can.height = height || 140;can.style.display = 'none';let cans = can.getContext('2d');cans.rotate(-20 * Math.PI / 180);cans.font = font || "13px Microsoft Yahei";cans.fillStyle = textColor || "#DDDDDD";cans.textAlign = 'left';cans.textBaseline = 'Middle';cans.fillText(str, fillTextX, can.height);// 设置背景图(整个项目中都添加水印建议使用此方法)// parentNode.style.backgroundImage = "url(" + can.toDataURL("image/png") + ")";// 创建div 定位覆盖(某个元素,如图片添加水印建议使用此方法)let div = document.createElement('div');div.id = str;div.style.pointerEvents = 'none';div.style.top = '0';div.style.left = '0';div.style.position = 'absolute';div.style.zIndex = '100000';div.style.width = '100%';div.style.height = '100%';div.style.background = 'url(' + can.toDataURL('image/png') + ')';parentNode.appendChild(div);}}if (binding.value.text) {addWaterMarker(binding.value.text, el, binding.value.width, binding.value.height, binding.value.font, binding.value.textColor, binding.value.fillTextX )}}
})
main.js 引入warterMark.js (或者在想要添加的某个页面引入)
import  '@/utils/warterMark.js'

image.png

4.页面结构(注意水印一定要跟video同级,不要直接加到video上面去,会没有用)image.png
5.加了水印后效果如下图,但是会出现一个问题,就是视频在点击全屏时,水印会消失

image.png
全屏时水印消失:
image.png

6.处理全屏视频时水印消失的问题:

这段代码的意思主要是监听视频全屏时,就去拿到视频标签元素 和 水印标签元素,然后把 水印标签元素append到视频标签元素里面去就可以显示水印了。(因为我这里用的是腾讯云sdk,大家可以根据自己用的视频插件来写,基本逻辑就在这里了)
原因就是在视频全屏播放时,会把其他的元素都隐藏掉(css默认)。所以很多做视频开发的开发者,他们的全屏其实不是真正的全屏,而是套了一个壳,把外面的壳放大了。

// 用户全屏添加水印this.player.on('fullscreenchange', () => {const video_div = document.getElementsByClassName('course_video')[0]video_div.appendChild(document.getElementsByClassName('my_course_video_box')[0])})

image.png

3.补充(水印指令的用法)

如果只想作用于一个盒子时出现了这个情况,那么你需要给水印盒子添加一个position: relative;属性
image.png
盒子css添加position: relative;属性

 .fanwai{width: 800px;height: 150px;border: 1px solid rebeccapurple;margin-top: 20px;position: relative;}

效果:
image.png

4.缺点:

该水印指令生成的水印 可以通过删除dom元素(如果你的水印是在一个单独的dom的话,如果你是作用在body上就不会,因为你把body删了里面的内容也没了)就把水印删了(只能说防普通用户,防君子)。可以找下其他的水印插件看看。 但是视频全屏时添加水印的逻辑是不变的。

5.demo地址:

https://github.com/rui-rui-an/watermark
如果demo运行起来视频不可用,可能是云点播的license过期了,大家可以自己去申请一个填到项目里。
云点播地址:https://cloud.tencent.com/document/product/266/58772image.png
填到这里就可以了
image.png

6.参考链接:

vue 指令实现水印效果(掘金):https://juejin.cn/post/6966985241286148126

http://www.yayakq.cn/news/826436/

相关文章:

  • 网站备案导致网站被k中国建设银行网站股份结构变化
  • 可以做超链接或锚文本的网站有哪些html常用标签代码大全
  • 监控网站建设需要多少钱网站上传软件
  • seo工具助力集群式网站升级网站导航条设计
  • 青海网站建设与制作查企业信息的国家网站
  • 明星网站建设湖南网站建设seo优化
  • 建阳建设局网站建立网站赚钱
  • 建站源码wordpress 视频自适应
  • 免费下载的网站企业应该找什么样的网站建设公司
  • 天创网站网站建设柒首先金手指1
  • 怎么在网站上投放广告html所有标签大全
  • 茂名建站模板搭建手机网站 qq代码
  • 企业网站建设实例wordpress 导出export.php
  • 建设一个公司网站大概多少钱网络设计工作室
  • 深圳网站设计要点wordpress ios源码
  • 简洁 网站模板站长工具高清无吗
  • 室内设计官方网站网站入口模板
  • 视频解析网站是怎么做的网站建设公司岳阳
  • 宁夏吴忠网站建设信息化网站建设有什么用
  • 广州做网站新锐厦门公司网站建设
  • 网站建设相关语言做问卷调查哪个网站好
  • 微信怎么弄小程序卖东西太原整站优化排名外包
  • 建设网站需要学习什么wordpress网站防护
  • 杭州网站建设公司联系方式淄博安监局网站两体系建设
  • 网站seo公司哪家专业网页游戏开服表送首充
  • 做网站找外包好吗桂林人论坛新鲜事爆料
  • 怎么给自己网站做搜索框wordpress没有票编辑器
  • 响应式网站和普通网站wordpress怎么保存图片
  • 慈溪 网站建设免费下载网站设计方案
  • 网站标题分隔符号wordpress第三方用户系统