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

怎么做网站报价表网站做任务赚佣金

怎么做网站报价表,网站做任务赚佣金,知名设计公司,四川省和城乡建设厅网站首页借助navigator,需要注意的是navigator.mediaDevices.getDisplayMedia需要在https使用,若部署环境为http,则会导致navigator.mediaDevices.getDisplayMedia为undefined 参数中的name为输出视频的文件名 time为录制的时长,若时长为一秒则time值…

借助navigator,需要注意的是navigator.mediaDevices.getDisplayMedia需要在https使用,若部署环境为http,则会导致navigator.mediaDevices.getDisplayMedia为undefined
参数中的name为输出视频的文件名
time为录制的时长,若时长为一秒则time值为1000

async startScreenRecording (name, time) {// 根据漫游时长 结束录制const timer = setTimeout(() => {this.stopRecording()clearTimeout(timer)}, time)const self = thisif (navigator.mediaDevices && navigator.mediaDevices.getDisplayMedia) {await navigator.mediaDevices.getDisplayMedia({ video: true }).then((screenStream) => {self.screenStream = screenStreamconst canvasStream = document.getElementsByTagName('canvas')[0].captureStream()self.combinedStream = new MediaStream([...canvasStream.getVideoTracks(), ...screenStream.getAudioTracks()])self.mediaRecorder = new MediaRecorder(self.combinedStream, { mimeType: 'video/webm' })//// 获取录制的媒体资源const recordedChunks = []self.mediaRecorder.ondataavailable = (event) => {if (event.data.size > 0) {recordedChunks.push(event.data)}}self.mediaRecorder.onstop = () => {const videoBlob = new Blob(recordedChunks, { type: 'video/mp4' })// video/mp4 video/webm 下载mp4类型const videoUrl = URL.createObjectURL(videoBlob)// console.log('测试videoUrl', videoUrl)// self.$refs.video.src = videoUrlconst a = document.createElement('a')a.href = videoUrla.download = namea.click()a.remove()}self.mediaRecorder.start()self.recording = true}).catch(err => {this.$message({message: '无法访问屏幕内容:',type: 'warning'})console.error('无法访问屏幕内容:', err)})} else {this.$message({message: '浏览器不支持捕获屏幕内容',type: 'warning'})// this.imgToVideo()}// getDisplayMedia 获取屏幕媒体流},stopRecording () {this.mediaRecorder.stop()this.recording = falsethis.screenStream.getTracks().forEach((track) => track.stop())},

在http中可使用的录屏

canvasToVideo (name, time) {const timer = setTimeout(() => {this.mediaRecorder1.stop()this.recording = falseclearTimeout(timer)}, time)try {// 使用 html2canvas 将页面转换为画布// const stream = html2canvas(document.body).then((canvas) => {//   canvas.id = 'myCanvas' // 为画布设置一个 ID,以便稍后在 MediaRecorder API 中使用//   document.body.appendChild(canvas) // 将画布添加到页面中//   return canvas.captureStream() // 捕获画布的媒体内容// })const stream = document.getElementsByTagName('canvas')[0].captureStream()this.recordedBlobs = [] // 清空已录制的数据this.mediaRecorder1 = new MediaRecorder(stream) // 创建 MediaRecorder 实例this.mediaRecorder1.ondataavailable = (event) => {if (event.data && event.data.size > 0) {this.recordedBlobs.push(event.data) // 将录制的数据添加到数组中}}this.mediaRecorder1.start() // 开始录制this.recording = true// 当录制停止时,生成并下载录屏文件this.mediaRecorder1.onstop = () => {//创建一个新的 Blob 对象,包含所有录制的数据const videoBlob = new Blob(this.recordedBlobs, { type: 'video/mp4' })// video/mp4 video/webm 下载mp4类型const videoUrl = URL.createObjectURL(videoBlob)const a = document.createElement('a')a.href = videoUrla.download = namea.click()a.remove()}} catch (error) {console.error('Error:', error) // 如果发生错误,打印错误信息到控制台}},```
http://www.yayakq.cn/news/723076/

相关文章:

  • 自适应网站主要用什么做网站网页直播怎么做的
  • 如何做自己的视频网站东莞求职招聘信息网
  • 服务器怎么设置ip做网站济宁网站建设方面
  • 网站建设与维护是什么意思站长之家ppt模板
  • 网站建设与运营的预算方案app订制开发公司
  • 推荐国外网站设计哪家企业网页制作好
  • 南京网页网站制作个人网站里在哪点击模版
  • 南宁网站开发价格网站推广和优化系统
  • 百度网站关键词和网址长沙人才网最新招聘
  • 长沙做网站开发价格多少tp5做企业类网站
  • 宣传旅游网站建设的观点是什么东莞百姓网招聘
  • 可以做3d电影网站有哪些网络广告的特征是()多选题
  • 扬州网站建设兼职电商推广专员做什么
  • 网站建站流程有哪些wordpress随机切换主页内容
  • 上海网站seo牛巨微旅游网站网页设计报告
  • 百度验证网站的好处销售网
  • 学校怎么创建网站wordpress首页标题副标题
  • 长沙开福区专业制作网站源码分享网站
  • 个人网站设计论文前言网站如何做线上和线下推广
  • 网站开发团队构成怎么做网站收广告费
  • 西宁那有做网站的对网站建设课程的心得体会
  • dede 门户网站游戏代理怎么赚钱的
  • 怎样在文章后做网站链接重庆市建设工程教育培训网
  • 吉林 网站备案 照相金湖网站建设
  • 装修公司招聘网站许昌做网站优化
  • 企业建设网站好处游戏wordpress模板
  • 网站开发与设计需要哪些技术vr播放器 wordpress
  • 如何在服务器上关闭网站企业qq官网首页
  • 网站后台用户名密码海南明确2023年封岛
  • 做亚马逊有哪些网站可以清货网站设计的主题