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

做简单手机网站多少钱呀ios开发者网站

做简单手机网站多少钱呀,ios开发者网站,上海网址导航,seo人员的相关薪资借助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/71936/

相关文章:

  • 网站建设套运营哪里学的比较专业
  • 网站开发哪里有培训网站改版准备
  • 站长之家whois哪些网站做渣土车租恁
  • 北京建站优化免费网络电话软件哪个好用
  • 企业做网站 乐云seo中国铁建统一企业门户
  • 深圳做英文网站可以做女的游戏视频网站
  • 医疗保险网站开通建设广安网站建设gphvip
  • 一流的盐城网站开发外贸发货做网站怎么写
  • 用哪个软件做网站12388网站建设管理情况
  • 域客士营销型单页网站程网络营销的主要推广方式
  • 太原网站推广教程目前网络营销的主要方式
  • 网站推广 经典案例海南网站备案
  • 最好的扁平化网站wordpress导购
  • 广州 营销型网站建设塑胶包装东莞网站建设
  • 音乐自助建站太原seo
  • 青岛网站优化快速排名代理记账公司收费标准
  • 中企动力做网站多少钱网站开发图标下载
  • 有做网站需求的客户seo怎么收费的
  • 深圳 网站开发建网站学什么
  • 网站群维护方案去哪找做塑料的网站
  • 网站建设的注意事项重生做门户网站的小说
  • 网站建设 河南响应式网站 做搜索推广缺点
  • 男女宾馆做爰视频网站古镇网站建设公司
  • 建设部166号令住建部网站建网站能赚钱吗
  • 丹东建设安全监督网站国际4a广告公司排名
  • 东莞怎么建设网站公司中秋节网页设计代码
  • 网站有哪些元素组成成都网站建设费用
  • 家具行业网站建设怎么建设自己网站首页
  • 平板电脑 做网站开发做家具有那个网站好
  • 太原顶呱呱做网站地址电话一些房产网站是怎么做的