【计算机学习】-- 网页视频加速

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、开发者选项
  • 二、定义和用法
    • 1.基础语法:
    • 2.什么是uncaught TypeError:Cannot read properties of null?
  • 二、开发者工具面板:
    • 1.Elements面板:
    • 2.Console面板:
  • 总结


前言

一、开发者选项

网页视频无法拖动进度条,如何进行加速播放操作以及网页失焦后如何继续播放

1、 首先点击键盘F12,进入开发者模式
2、 发现标志,heml5,属于原生支持最方便实现加速的
3、 属性:

Video对象
Document.getElementById(“myvideo”).playbackRate = 0.5;

二、定义和用法

PlaybackRate属性设置或返回视频的当前播放速度

1.基础语法:

代码如下(示例):

Document.getElementById(“myVideo”).playbackRate = 0.5;
//或者找到video元素
Document.querySelector(‘video’).defaultPlaybackRate = 1.0通过Console调试窗口,调节播放倍数
Document.querySelector(‘video’).defaultPlaybackRate = 1.0;
Document.querySelector(‘video’).play();
Document.qureySelector(‘video’).playbackRate = 10.0;Document.getElementsByTagName(‘video’)[0].playbackRate = 4
Videojs.getPlayers(“video-player”).html5player.tech_.setPlaybackRate(2)

有个注意事项是进行元素搜索时需要注意切换iframe,否则可能会遇到赋值为null的情况;
Uncaught TypeError:Cannot set properties of null (setting ‘defaultPlaybackRate’) at :2:53

2.什么是uncaught TypeError:Cannot read properties of null?

在JavaScript中,当你试图访问一个null或undefined对象的属性时,就会抛出这个错误。例如,我们有一个变量x,它的值为null,然后当我们尝试访问x.property,就会得到uncaught TypeError:Cannot read properties of null的错误。

为什么会出现这个错误?
1、 我们正在尝试访问一个未定义的变量的属性;
2、 我们正在尝试访问一个空对象的属性;
3、 我们正在尝试访问一个不存在的对象的属性;

如何解决这个问题?
1、 检查我们的变量是否已经定义
2、 检查我们的变量是否为null或undefined
3、 使用可选链式调用

因为元素定位时找不到video这个元素,因此无法进行属性赋值。解决方案就是先切换到video所在的iframe所在界面,
1、 可以通过开发者工具里元素定位工具,直接选中video所在的iframe
2、 切换console控制台上的标签页,切换后再执行刚才的那块代码即可

二、开发者工具面板:

  • Elements:查找网页源代码HTML中的任一元素,手动修改任一元素的属性和样式且能实时在浏览器里面得到反馈;
    Console:记录开发者开发过程中的日志信息,且可以作为js进行交互的命令行Shell;
  • Sources:断点调试js
  • Network:从发起网页页面请求Request后分析HTTP请求后得到的各个请求资源信息(包括状态、资源类型、大小、所用时间等),可以根据这个进行网络性能优化。
  • Timeline:记录并分析在网站的生命周期内所发生的各类事件,以此可以提高网页的运行时间和性能;
  • Profiles:如果你需要Timeline所能提供的更多信息时,可以尝试一下Profiles,比如记录js,cpu执行时间细节,显示js对象和相关的DOM节点的内存消耗,记录内存的分配细节;
  • Application:记录网站加载的所有资源信息,包括存储数据(Local Storage、Session Storage、IndexedDB、Web SQL、Cookies)、缓存数据、字体、图片、脚本、样式表等;
  • Security:判断当前网页是否安全;
  • Audits:对当前网页进行网络利用情况、网页性能方面的诊断,并给出一些优化建议。比如列出所有没有用到的CSS文件等;

1.Elements面板:

实时编辑DOM节点和CSS样式
1、 双击DOM树视图里面的节点,可以实时编辑标签属性,修改的效果会立刻反应在浏览器里面;
2、 点击右侧Style面板,可以实时修改CSS的属性值,这里面的所有样式Name和Value都是可以编辑的;在每个属性后面单击可以添加新的样式;
3、 点击右侧Computed面板,可以编辑左侧选中的盒子模型参数,所有的值都是可以修改的;点击不同的位置(top、bottom、left、right)就可以修改元素的paddign、border、margin属性值;
4、 查看网页的本地修改历史;
5、 点击Styles面板中修改过属性的文件名,会跳转到Source面板;
6、 在文件位置右击选择Local modifications,可以查看本地的所有修改记录;
7、 点击指定的时间点可以看到粉红背景的删除内容和绿色背景的添加内容;

2.Console面板:

控制台输出日志
通过js代码或命令行console.log()、console.warn()和conlole.error()可以将日志信息输出到控制台;
1、 console.log显示一半的基本日志信息,当要显示的基本日志太多时可以使用console.group将相关的日志进行分组;
2、 console.warn显示带有黄色小图标的警告信息;
3、 console.error显示带有红色小图标的红色错误信息;
4、 console.assert当第一个参数为false时,才会显示第一个参数的值;
5、 可以根据js条件判断输出不同的日志信息;
注:当需要换到下一行而不是回车的时候,shift+enter


总结

分享:
一个人要忍耐这样的羞辱,这本身就需要更大的勇气,当一个人的心中有种更高的目标去攀登时,他就不会在意脚下的泥泞,他才可能用最平静的方式去面对一般人难以忍受的痛苦;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/721231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker 离线版安装

首先、 下载 docker-20.10.9.tgz 和 docker-compose https://download.csdn.net/download/cyw8998/88905939 一、离线安装docker1.解压缩 docker-20.10.9.tgz [rootcentos247 docker]# tar -zxvf docker-20.10.9.tgz docker/ docker/containerd-shim-runc-v2 docker/docke…

【Web】Java反序列化之CB1链花样调TemplatesImpl打Shiro

目录 关于commons-beanutils 关于PropertyUtils.getProperty TemplatesImpl实例化类的调用链路 TemplatesImpl#getOutputProperties竟是getter方法 接轨TemplatesImpl链的关键类——BeanComparator exp 无依赖的Shiro反序列化利用链 关于commons-beanutils Apache Comm…

vue3 中使用 TinyMCE 富文本编辑器

1. TinyMCE 官方网站地址(可能需要魔法上网才能访问) 我们直接找到 TinyMCE 关于 vue 的下载地址,其他框架的下载也在这里 2. 向下找,找到关于vue3下载的地方 下载命令 npm install --save "tinymce/tinymce-vue^5" 例…

Linux 模拟实现shell【简单实现】

shell的模拟实现 我们知道shell是一个永不退出的程序,所以他应该是一个死循环,并且shell为了防止影响到自己,我们在命令行上输入的所有命令都是由shell的子进程来执行的,所以它应该要有创建子进程的相关函数,当然也会…

loadrunner lr解决参数化一次取多条记录【一对多问题】

场景:批量进行工作汇报,一个项目下选择三个工作项进行汇报; 问题:项目GUID变化一次,工作项GUID要取三个值,也就是变化三次; 我们知道,在Parameter List中可以设置参数取值规则&…

Tomcat(二) 动静分离

一、(TomcatNginx)动静分离 1、单机反向代理 利用 nginx 反向代理实现全部转发至指定同一个虚拟主机 客户端curl www.a.com 访问nginx服务,nginx服务通过配置反向代理proxy_pass www.a.com:8080,最终客户端看到的是www.a.com 实验中:7-3 做客…

vue3中使用ref

<template> <div> <el-col :span"24"> <el-form-item label"所属单位" prop"enterpriseId"> <el-select v-model"serviceForm.enterpri…

#QT(智能家居界面-界面切换)

1.IDE&#xff1a;QTCreator 2.实验 3.记录 &#xff08;1&#xff09;创建一个新界面&#xff08;UI界面&#xff09; &#xff08;2&#xff09;可以看到新加入一个ui文件&#xff0c;双击打开&#xff0c;设置窗口大小与登录界面一致 &#xff08;3&#xff09;加入几个PUS…

python 基础知识点(蓝桥杯python科目个人复习计划58)

今日复习内容&#xff1a;做题 例题1&#xff1a;仙境诅咒 问题描述&#xff1a; 在一片神秘的仙境中&#xff0c;有N位修仙者&#xff0c;他们各自在仙境中独立修炼&#xff0c;拥有他们独特的修炼之地和修炼之道&#xff0c;修炼者们彼此之间相互尊重&#xff0c;和平相处…

linux tar.xz 压缩与解压

解压tar.xz 一、解压解tar.xz文件有两种方法&#xff0c;以php-7.2.0.tar.xz为例。 方法1&#xff1a; # xz -d php-7.2.0.tar.xz #ls #php-7.2.0.tar #tar -xvf php-7.2.0.tar -C /usr/local/方法2: tar xvJf php-7.2.0.tar.xz -C /usr/local/ 1 上面两种方法如果不加-C参数…

P-States/C-States/S-States/G-States/D-States

P-States是指处理器的性能状态&#xff0c;可以根据需要调整处理器的工作频率和电压来平衡性能和能效。 S-States是指系统的睡眠状态&#xff0c;可以让系统在空闲时进入低功耗状态以节省能量。 G-States是系统的全局状态&#xff0c;通常用于描述整个系统的运行状态。 C-St…

用ChatGPT计算植被归一化指数NDVI并出图的详细教程

用ChatGPT结合GIS计算植被归一化指数NDVI出图教程 用ENVI计算比较繁琐&#xff0c;如今AI的盛行&#xff0c;我们可以轻松解决计算问题&#xff0c;只需1一分钟变可以出图。 详细教学请看上方视频步骤。 更多ChatGPT教学内容请见&#xff1a;ChatGPT结合GIS&#xff1a;一分钟…

如何在Vue中进行单元测试?

前端开发中&#xff0c;单元测试是一个非常重要的环节&#xff0c;它可以帮助我们在开发过程中发现潜在的问题&#xff0c;并确保我们的代码在不断迭代的过程中依然能够保持稳定。在Vue中进行单元测试同样非常重要&#xff0c;本文将介绍如何在Vue项目中进行单元测试。 在Vue中…

JS 将一个字符串进行逐字显示的方法汇总

毋庸置疑&#xff0c;现在chatGTP是非常火热的&#xff0c;在这个时候公司项目中提到了AI智能对话UI显示界面模仿chatGTP的UI一样&#xff0c;显示答案不能一蹴而就&#xff0c;而要逐字逐字显示。至此&#xff0c;我先学习一个JS版本的。 使用setTimeout()函数和for循环&…

Qt::TabWidget

在Tab的右上角添加控件 QPushButton *add new QPushButton; add->setText(""); add->resize(30,30); ui->tabWidget->setCornerWidget(add,Qt::TopRightCorner); 结果&#xff1a; Tab添加子页 QWidget*newp new QWidget; ui->tabWidget->add…

【脑切片图像分割】MATLAB 图像处理 源码

1. 简单图像处理 加载图像 Brain.jpg&#xff0c;使用直方图和颜色分割成区域这些区域有不同的颜色。 这是一个更高级的问题&#xff0c;有多个解决它的方法。 例如&#xff0c;您可以计算具有特定数字的图像的直方图&#xff08;例如 16 - 32&#xff09;&#xff0c;找到直方…

蜂窝物联:智慧生态茶园建设方案

一、项目背景 为了进一步提高茶产业集约化、产业化发展水平&#xff0c;充分运用物联网、互联网等高新技术为产业赋能&#xff0c;加速推动安溪茶产业转型升级&#xff0c;县政府决定在安溪县推进“安溪智慧生态茶园项目”&#xff0c;并以茶叶重镇感德镇实施“安溪智慧生态茶…

分享一本好书《大模型应用开发极简入门:基于GPT-4和ChatGPT》

如果问个问题&#xff1a;有哪些产品曾经创造了伟大的奇迹&#xff1f;ChatGPT 应该会当之无愧入选。仅仅发布 5 天&#xff0c;ChatGPT 就吸引了 100 万用户——当然&#xff0c;数据不是关键&#xff0c;关键是其背后的技术开启了新的 AI 狂潮&#xff0c;成为技术变革的点火…

Python知识汇总

重要链接&#xff1a; matplotlib库&#xff1a;matplotlib — Matplotlib 3.5.1 documentation DataFrame库&#xff1a;DataFrame — pandas 2.2.1 documentation (pydata.org) Python Matplotlib 实现散点图、曲线图、箱状图、柱状图示例&#xff1a;Python Matplotlib 实…

深度学习预测分析API:金融领域的Game Changer

&#x1f680; 引言 在这个AI遍地开花的时代&#xff0c;谁能成为金融领域的真正Game Changer&#xff1f;那必然是是深度学习预测分析API。如大脑般高效运转的系统不仅颠覆了传统操作&#xff0c;更是以无与伦比的速度和精度赋予了金融数据以全新的生命。 &#x1f4bc; 广泛…