Nodejs中使用puppeteer控制浏览器中视频播放功能-创新互联

本项目主要功能为在浏览器中自动播放视频,并且实现音量控制,快进快退,全屏控制,播放暂停控制等功能。

成都创新互联公司专注于贡觉网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供贡觉营销型网站建设,贡觉网站制作、贡觉网页设计、贡觉网站官网定制、微信平台小程序开发服务,打造贡觉网络公司原创品牌,更为您提供贡觉网站排名全网营销落地服务。成都创新互联专注于博湖网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供博湖营销型网站建设,博湖网站制作、博湖网页设计、博湖网站官网定制、重庆小程序开发服务,打造博湖网络公司原创品牌,更为您提供博湖网站排名全网营销落地服务。创新互联专注于沙依巴克网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供沙依巴克营销型网站建设,沙依巴克网站制作、沙依巴克网页设计、沙依巴克网站官网定制、微信小程序开发服务,打造沙依巴克网络公司原创品牌,更为您提供沙依巴克网站排名全网营销落地服务。创新互联专注于南郑网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供南郑营销型网站建设,南郑网站制作、南郑网页设计、南郑网站官网定制、小程序定制开发服务,打造南郑网络公司原创品牌,更为您提供南郑网站排名全网营销落地服务。

仓库地址:  github.com/hapiman/chr…

安装静态服务器

如果电脑上存在nodejs的环境,可以直接安装 anywhere 来访问 index.html 页面。 进入项目根目录,执行命令: anywhere ,然后浏览器会自动打开 http://localhost:8000 页面。

使用puppeteer自动化执行命令

通过在 nodejs 调用前端页面的方法,然后能够Socket实现远程控制浏览器的视频播放。

具体功能实现

var _volumeNum = 1 // 音量值
 var _speedNum = 1 // 速度值
 var videoSrc = 'demo02.mp4' // 切换资源
 window.onload = function () {
  var myVideo = document.getElementById('myVideo')
  var scSource = document.getElementById('sc')
  var myVideoBody = { pause: true }
  // 播放完成指令
  myVideo.addEventListener('ended', function () {
   scSource.src = videoSrc;
   myVideo.load()
   myVideo.play()
  })
  // 初始化
  start()
 }
 // 获取video
 function getVideo() {
  var myVideo = document.getElementById('myVideo')
  return myVideo
 }
 // 快进
 function vforward(params) {
  if (_speedNum >= 2) return
  _speedNum = accAdd(_speedNum, 0.1)
  console.log('vforward _speedNum: ', _speedNum)
  getVideo().playbackRate = _speedNum
 }
 // 快退
 function vbackward() {
  if (_speedNum <= 0.5) return
  var myVideo = getVideo()
  _speedNum = accSub(_speedNum, 0.1)
  console.log('vbackward _speedNum: ', _speedNum)
  getVideo().playbackRate = _speedNum
 }
 // 页面加载之后执行命令
 function start() {
  var myVideo = getVideo()
  myVideo.volume = 1
  myVideo.playbackRate = 1
 }
 // 设置静音
 function setMuted() {
  getVideo().muted = true
 }
 // 设置非静音
 function setNotMuted() {
  getVideo().muted = false
 }
 // 播放
 function vplay() {
  console.log('vplay =>')
  getVideo().play();
 }
 // 暂停
 function vstop() {
  getVideo().pause();
 }
 // 重播
 function vrestart() {
  getVideo().currentTime = 0
  getVideo().play()
 }
 // 取消全屏
 function cancelFull() {
  screenfull.exit()
 }
 // 打开全屏
 function openFull() {
  getVideo().webkitRequestFullscreen()
 }
 // 音量 --
 function reduceVolume() {
  console.log('reduceVolume:: current volume: ', myVideo.volume) // 当前音量
  getVideo().muted = false
  if (_volumeNum <= 0) return
  _volumeNum = accSub(_volumeNum, 0.1)
  getVideo().volume = _volumeNum
 }
 // 音量 ++
 function addVolume() {
  console.log('addVolume:: current volume: ', myVideo.volume)  // 当前音量
  getVideo().muted = false
  if (_volumeNum >= 1) return
  _volumeNum = accAdd(_volumeNum, 0.1)
  getVideo().volume = _volumeNum
 }

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:Nodejs中使用puppeteer控制浏览器中视频播放功能-创新互联
URL网址:http://hbruida.cn/article/cehseo.html