一、基础知识 1.用法 <video src="./video/mv.mp4">video> 注意:audio和video元素必须同时包含开始和结束标签,不能使用 2.重要HTML属性 controls:ontrol:如果出现该属性,则向用户显示控件,比如播放按钮。每个浏览器中的播放控件都不太一样,但用途都一样,都可以控制开始和结束,跳到新位置和调节音量 autoplay:autoplay:如果出现该属性,则视频在就绪后马上播放。如果不设置autoplay属性,必须是用户单击播放按钮才会播放音频文件。 loop:loop:(循环播放)告诉浏览器在音频到达末尾时,再从头开始重新播放 preload:auto、mete、none:告诉浏览器如何下载音频
如果没有设置preload属性,浏览器就自己决定是否预先下载了。对这一点,不同浏览器的处理方式也不一样。多数浏览器将auto作为默认值,但Firefox的默认值是metadata。不过,也请大家注意,这个preload属性也不是必须严格执行的规则,而只是你对浏览器的建议。根据具体情况,浏览器可以忽略你的设置。(有些旧版本浏览器根据不会在意preload属性。) 3.常用事件 事件名称 : 解释 oncanplay:当文件就绪可以开始播放时运行的脚本(缓冲已足够开始时)。 ontimeupdate: 当播放位置改变时(比如当用户快进到媒介中一个不同的位置时)运行的脚本。 onended:当媒介已到达结尾时运行的脚本(可发送类似“感谢观看”之类的消息)。 4.常用方法 方法名称 :解释 play():开始播放音频/视频 pause():暂停当前播放的音频/视频 5.常用API属性 属性名称 : 解释 duration:返回当前音频/视频的长度(以秒计) paused:设置或返回音频/视频是否暂停 currentTime:设置或返回音频/视频中的当前播放位置(以秒计) ended:返回音频/视频的播放是否已结束 更多属性、事件、方法请查看w3school 二、打造自己的播放器 我们使用JavaScript控制播放控件的行为(自定义播放控件),实现如下功能:
1.播放控件 <body><figure> <figcaption>视频播放器figcaption> <p class="player"> <video src="./video/mv.mp4">video> <p class="controls"> <a href="javascript:;" class="switch fa fa-play">a> <a href="javascript:;" class="expand fa fa-expand">a> <p class="progress"> <p class="loaded">p> <p class="line">p> <p class="bar">p> p> <p class="timer"> <span class="current">00:00:00span> / <span class="total">00:00:00span> p> p> p>figure> 上面是全部HTML代码,.controls类就是播放控件HTML,引用CSS代码: <link rel="stylesheet" href="./css/font-awesome.css"><link rel="stylesheet" href="./css/player.css"> 为了显示播放按钮等图标我使用了字体图标 2.视频加载loading效果 一开始先隐藏视频,用一个背景图片替代,等到视频加载完成可以播放时在显示视频 CSS: .player { width: 720px; height: 360px; margin: 0 auto; background: #000 url(../images/loading.gif) center/300px no-repeat; position: relative;} video { display: none; height: 100%; margin: 0 auto; 3.播放功能 让我们开始写javascript代码吧,首先我们先获取要用到的DOM元素:
|