靴们上网的话都知道,现在很多网站都提供视频展示。我们在上一篇关于HTML5文章中提到了HTML5支持视频和音频,现在小编带大家学习一下吧!
HTML5文件名同样后缀'.html',我们在sublime中可以使用输入英文叹号(!),然后按tab键就能创建一个简单的HTML5文件:
一个简单的html5文档:
<video>标签定义视频。如下:
control 属性供添加播放、暂停和音量控件。
浏览器中显示:
<video> 与 </video> 之间插入的内容是供不支持 video 元素的浏览器显示的:
我们在IE7中打开看一下效果:
1.autoplay属性
Autoplay属性用于设置视频是否自动播放,是一个布尔属性。当出现时,表示自动播放,去掉是表示不自动播放。
<video src="video/Disney.mp4" controls="controls" autoplay="autoplay">你的浏览器版本不支持视频</video>
2.loop属性
loop属性用于指定视频是否循环播放,同样是一个布尔属性。
<video src="video/Disney.mp4" controls="controls" autoplay="autoplay" loop="loop">你的浏览器版本不支持视频</video>
3.preload属性
此属性用于定义视频是否预加载。属性有三个可选择的值:none、metadata、auto。如果不使用此属性,默认为auto。
如果使用 "autoplay",则忽略该属性。
<video src="video/Disney.mp4" controls="controls" preload="none">你的浏览器版本不支持视频</video>
None:不进行预加载。使用此属性值,可能是页面制作者认为用户不期望此视频,或者减少HTTP请求。
Metadata:部分预加载。使用此属性值,代表页面制作者认为用户不期望此视频,但为用户提供一些元数据(包括尺寸,第一帧,曲目列表,持续时间等等)。
Auto:全部预加载。
你必须非常努力,才能看起来毫不费力!
关注小白前端,持续收到文章推送!
在刚接触 p5.js 时我以为这只是一个艺术方向的 canvas 库,没想到它还支持视频文件和视频流的播放。
本文简单讲讲如何使用 P5.js 播放视频。
p5.js 除了可以使用 video 元素播放视频外,还支持使用 image 控件播放视频。
p5.js 的 createVideo() 方法可以创建一个 <video> 元素。
createVideo(src, [callback]) 可以传入2个参数:
录制 GIF 后比较卡,将就看着吧~
// 加载本地视频
let playing=false // 播放状态
let video=null // 视频
let button=null // 按钮
// 视频加载完成的回调函数
function afterLoad() {
console.log('加载完成')
}
// 加载资源的生命周期
function preload() {
video=createVideo('assets/02.mp4', afterLoad)
}
// 初始化的生命周期
function setup() {
noCanvas()
button=createButton('播放')
button.mousePressed(toggleVid)
}
// 点击按钮的事件
function toggleVid() {
if (playing) {
video.pause()
button.html('播放')
} else {
video.loop()
button.html('暂停')
}
playing=!playing;
}
粗略讲讲上面这段代码。
除了 video.loop() 方法,还可以使用 video.play() 播放视频。loop 是循环播放;play 只播放一次,播完就暂停。
createVideo() 方法的第一个参数除了传入一个字符串类型的视频地址外,还可以传入字符串数组,作用就是兼容处理。
比如你的视频资源只有 2.mp4,你希望可以先播放 1.mp4,没有这个视频再播放 2.mp4,就可以这样写:
createVideo(['1.mp4', '2.mp4'])
但通常我们不会这样写,通常我们会给同一个视频提供不同的视频格式,然后用这种方法传入多个视频地址。
因为有些浏览器不一定支持你想播放的地址,此时就可以做个保底处理。
使用 createVideo() 方法创建完视频后,可以通过 size(width, height) 设置视频的宽高。
let video=null
function preload() {
video=createVideo('assets/02.mp4')
video.size(300, 600)
}
使用 createVideo() 创建的视频控件可以使用 volume() 设置视频的音量,该方法接受1个参数,参数值在 0~1 之间。
let video=null
function preload() {
video=createVideo('assets/02.mp4', videoLoaded)
}
function videoLoaded() {
video.volume(0.5) // 将视频音量设置为50%
}
一开始我也没想到 image 控件可以播放视频,误打误撞试出来的。
这次我就不录屏了,工友们自己运行试试看吧。
let playing=false
let video=null
let button=null
function preload() {
video=createVideo('assets/02.mp4')
}
function setup() {
video.hide()
createCanvas(568, 320)
button=createButton('播放')
button.mousePressed(toggleVid)
}
function draw() {
image(video, 0, 0)
}
function toggleVid() {
if (playing) {
video.pause();
button.html('播放');
} else {
video.loop();
button.html('暂停');
}
playing=!playing;
}
上面的代码中,我在 setup() 里使用了 video.hide() 方法将 createVideo() 创建出来的 <video> 元素隐藏起来,因为这次我们需要将视频渲染到画布中,所以不再需要 <video> 了。
接着我们在 draw() 里用 image 不断刷新视频,所以上面这样写是对的。
其他地方没变化。
如果你的设备有摄像头,p5.js 是支持调用摄像头并将内容展示在画布上的。
let capture
function setup() {
createCanvas(480, 360)
capture=createCapture(VIDEO)
capture.hide()
}
function draw() {
image(capture, 0, 0, capture.width, capture.height)
}
通过 createCapture() 方法创建一个包含摄像头的音频/视频源 <video> 元素,把这个元素的内容放在 p5.js 的 image 控件里。
这个默认是显示的,而且它是一个独立的元素,默认和画布分离。所以使用 capture.hide() 方法把 <video> 元素隐藏起来,不然页面中会出现两个视频窗口。
其他做法和前面的【方式2】差不多,这里就不再啰嗦了。
《p5.js 光速入门》
《p5.js 使用npm安装p5.js后如何使用?》
《p5.js 变换操作》
《p5.js 3D图形-立方体》
《p5.js 开发点彩画派的绘画工具》
《p5.js画布操作实战:创建,绑定指定元素,动态调整大小,隐藏滚动条,删除画布》
点赞 + 关注 + 收藏=学会了
TML标签
基本标签
HTML页面中内容是由HTML标签组织起来的,如页面中的文本、图像、Flash视频文件等都是通过HTML标签合理地显示在页面的各个位置。
1 标题标签<h1>~<h6>
标题标签表示一段文字的标题(主题),并且支持多层次的内容结构。HTNL.共提供了6级标题,分别为<h1>~<h6>,并赋予了标题一定的外观,所有标题字体加粗,其中山<h1>字号最大,<h6>字号最小.
2.图像标签<img>
在网页中常用的图像格式有4种,即JPG、GIF、BMP.PNG,其中使用比较多的是JPG、GIF和PNG,大多数浏览器都可以显示这些图像。
显示图像的语法:
< img src="ur1" alt="文本" width="x" height="y"/>
在语法中:
a、SrC属性:表示显示图像的地址。
b、alt属性:指定图像的替代文本,当图像无法显示时(如图片路径错误或网速太慢等)替代显示的文本,这样,即使图像无法显示,用户还可以看到网页丢失的信息,所以为页面上的图像都加上替换文本属性是个好习惯,这样有助于更好地显示信息,并且对于那些使用纯文本浏览器的人来说是非常有帮助的。
c、width属性:表示图像宽度.
d、height属性:表示图像高度。
3.段落标签<p>
顾名思义,段落标签表示将一段文字组成一系列段落内容,这样做的目的是内容应用某些格式和布局,使各个段落的逻辑更清晰明了。在HTML文档中,段落通过<p>标签定义。段落标签<p>表示段落的开始,</p >表示段落的结束。
4.换行标签<br/>
在希望不产生一个新段落的情况下进行换行,则使用<br>标签。<br>是一个空的HTML标签,由于关闭标签没有任何意义,因此它没有结束标签。
注意:
使用<b>和<br>的结果一样,在XHTML以及未来的HTML版本中,根据W3C规范,不允许使用没有结束标签的HTML元素,因此使用<br>页面更规范,有更长远的保障。
5.水平线标签<hr/>
水平线标签表示一条水平线,注意该标签与<br>标签一样,没有结束标签,直接使用<hr/>表示标签的开始和结束。
使用以上讲解的基本标签,就可以进行网页内容排版了。
*请认真填写需求信息,我们会在24小时内与您取得联系。