技术标签: HTML5
1、使用video标记插入视频
<video src="url" controls="controls">替代文字</video>
video标记常用属性及说明
2.、video元素的访问控制
video元素重要的方法和事件。调用这些方法和事件可以访问和控制video对象。
video标记常用方法和事件
例子
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
</style>
</head>
<body>
<div>
<video id="video1" autoplay="autoplay" controls="controls">
<source src="../source/立方体.mp4"></source>
</video>
</div>
<button id="btn" onclick="playpause()">播放/暂停</button>
<button id="btn" onclick="makebig()">大</button>
<button id="btn" onclick="makecenter()">中</button>
<button id="btn" onclick="makesmall()">小</button>
</body>
<script>
var video=document.getElementById('video1');
var btn=document.getElementById('btn');
function playpause(){
if (video.paused)
video.play();
else
video.pause();
}
function makebig(){
video.width=800;
}
function makecenter(){
video.width=600;
}
function makesmall(){
video.width=400;
}
</script>
</html>
1、使用audio标记插入音频
<audio src="url" controls="controls">替代内容</audio>
audio标记的常用属性、取值及说明
2.、audio元素的访问控制
通过单击按钮触发对象的play()方法和pause()方法实现播放状态的改变;
音量和静音控制则是通过修改对象的volume属性和muted属性实现。
1、使用track标记插入字幕文件
track元素是video元素的子元素,
标记必须被书写在 video元素的开始标记与结束标记之间。track标记的常用属性及说明
2、建立WebVTT文件
track元素引用的文件是内部包含了一系列时间标记的文本文件,WebVTT文件是可以添加到轨道中的视频播放器可以显示的文本文件。
在 HTML5中通过标记引用WebVTT文件,这表示可以为音频或视频等媒体资源提供诸如字幕、标题或描述等信息,并将这些信息同步显示在媒体资源中。
(1)WebVTT文件格式
WebVTT (Web Video Text Tracks)是一种文件格式,本质上是是一种文本文件,使用UTF-8编码,文件扩展名为.vtt。
(2)WebVTT标记
WebVTT文件内容由一些WebVTT标记组成,标记之间用行分隔符分开。用户可以在WebVTT标记中书写字幕与字幕应用的时间范围。
(3)使用Video
Caption Maker生成WebVTT文件
为媒体添加字幕的关键是构建WebVTT轨道文件。WebVTT文件可以手动创建,也可以使用创作工具构建。如果手工创建文件,写代码非常麻烦,并且字幕与媒体的同步需要反复测试修改。
HTML5视频字幕制作工具是一个简单有效的工具,该工具可以用于创建 WebVTT文件。
DFT及HF的实现1 DFT(离散傅里叶变换)的实现1.1 DFT(离散傅里叶变换)的定义及原理对于基于图像的傅里叶变换(二维离散傅里叶变换)的过程如下:首先对于每一行都做一维的傅里叶变换,然后对于每一列做一维的傅里叶变换。具体来说,先对于第1行的N个点做傅里叶变换(实部有值,虚部为0),将变换输出的实部放回原来第1行的实部,将输出的虚部放回第1行的虚部,这样计算完成全部的行之后,图像的实部和虚部包含的是中间数据,然后用相同的办法进行列方向上的相同的傅里叶变换,这样大小为MN的图像经过DFT就得到了一
1 构造函数不能为虚函数,原因主要如下虚函数的调用需要虚函数表指针,而该指针存放在对象的内容空间中。内存空间需要构造函数完成初始化;若构造函数声明为虚函数,那么由于对象还未创建,还没有内存空间,更没有虚函数表地址用来调用虚函数——构造函数了。2 析构函数可以为虚函数首先析构函数可以为虚函数,而且当要使用基类指针或引用调用子类时,最好将基类的析构函数声明为虚函数,否则可以存在内存
最近因为工作需要,在评估Ublox的ZED-F9P高精度定位模组,该模组定位精度号称厘米级,从官方的数据手册看,在RTK条件下,定位精度高达1cm,这个感觉还是挺牛的,因为目前还没有听到一个小模组就能实现这么高的定位精度。于是从代理商那里借了一个该模组的开发板,官方链接:https://www.u-blox.com/en/product/c099-f9p-application-board...
下面列举一些关于linux查看ssh服务的常用命令rpm -qa | grep ssh 可以看到系统中ssh安装包 ps -ef | grep ssh查看ssh服务有没有运行,如果有,可以看到类似以下内容:root 2659 1 0 18:31 ? 00:00:00 /usr/sbin/sshdroot 2702 2618 0 18:38 pts/0 00:00
1.首先定义主布局 &lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android....
宏任务与微任务同步和异步任务分别进入不同的执行"场所",同步的任务进入主线程,异步的进入Event Table并注册函数。当异步函数完成时,Event Table会将这个函数移入Event Queue。主线程内的任务执行完毕为空,会去Event Queue读取对应的函数,进入主线程执行。上述过程会不断重复,也就是常说的Event Loop(事件循环)。除此之外,在js中还存在宏任务和微任务。js中的宏任务一般是:包括整体代码script,setTimeout,setInterval。微任务是:Pro
html,表格,左对齐篇一:html表格布局实例[html]表格布局之实例版| [<前面我们讲了html表格的基础知识,今天我们通过一个实例让大家更清晰的了解下表格的用途。例如:我们做一个简单的网站布局,代码如下:bordercolor=#00ff99产生如下的表格:这是一张整体的表格,第一行和第四行分别跨度了三列,这里用colspan=3来限制,而第二行的“搜索框”占用了两列的位置,用co...
git clone http://127.0.0.1/git/yfb_crm.gitgit checkout 9ae2c2ce4ad80c87615965f8036fe01c661e646b具体操作如下: 1.使用gitbash进入git命令行,查看commit记录。操作如下:git log1 2.找到你想提取的目标版本,复制对应的SHA值。 3.新建一个分...
腾讯的libco使用了hook技术,做到了在遇到阻塞IO时自动切换协程,(由事件循环co_eventloop检测的)阻塞IO完成时恢复协程,简化异步回调为相对同步方式的功能。其没有使用显示的调度器来管理所有协程(保存协程的相关数据),在协程切换及恢复之间主要依靠epoll_event.data.ptr来传递恢复协程所需的数据
报错代码如下:21/07/14 14:02:01 INFO hdfs.DFSClient: Exception in createBlockOutputStreamjava.io.IOException: Bad connect ack with firstBadLink as 192.168.0.62:50010 at org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer.createBlockOutputStream(DFSOutpu
目前越来越多的应用采用docker部署管理,使快速的部署集成变得更容易。但笔者在安装docker时,遇到一个问题,目标服务器无法联网,这就要求我们能够采用离线的方式安装docker。下面就如何离线安装docker,列出了实施步骤,与大家一起分享。1. 系统环境Centos7Linux version 3.10.0-327.10.1.el7.x86_642. docker-ce...
今天在进行一个excel数据处理时,遇到一个如下需求 var s = '总人数123,男人53,女人70'; 需要从s中提取所有的整数,先总结一下方法先将字符串值非数字的部分提换为空字符 var s1 = s.replace(/[^0-9]/ig, ' '); 得到如下结果 " 123 53 70"再使用多个空白符对字符串进行分割 s1.trim().split(/...