• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > HTML5 VideoAPI,打造自己的Web视频播放器

HTML5 VideoAPI,打造自己的Web视频播放器

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,VideoAPI,Web,视频播放器等相关知识,匿名希望在学习及工作中可以帮助到您

  一、基础知识

  1.用法

<video src="./video/mv.mp4">video>

  注意:audio和video元素必须同时包含开始和结束标签,不能使用

  2.重要HTML属性

  controls:ontrol:如果出现该属性,则向用户显示控件,比如播放按钮。每个浏览器中的播放控件都不太一样,但用途都一样,都可以控制开始和结束,跳到新位置和调节音量

  autoplay:autoplay:如果出现该属性,则视频在就绪后马上播放。如果不设置autoplay属性,必须是用户单击播放按钮才会播放音频文件。

  loop:loop:(循环播放)告诉浏览器在音频到达末尾时,再从头开始重新播放

  preload:auto、mete、none:告诉浏览器如何下载音频

  • auto:让浏览器下载整个文件,以便用户单击播放按钮时就能播放。当然,下载过程是后台进行的,网页访客不必等待下载完成,而且仍然可以随意查看网页。

  • meta:告诉浏览器先获取音频文件开头的数据块,从而足以确定一些基本信息(比如音频的总时长)

  • none:**告诉浏览器不必预先下载。恰当地利用这些值,可以节省带宽。

  如果没有设置preload属性,浏览器就自己决定是否预先下载了。对这一点,不同浏览器的处理方式也不一样。多数浏览器将auto作为默认值,但Firefox的默认值是metadata。不过,也请大家注意,这个preload属性也不是必须严格执行的规则,而只是你对浏览器的建议。根据具体情况,浏览器可以忽略你的设置。(有些旧版本浏览器根据不会在意preload属性。)

  3.常用事件

  事件名称 : 解释

  oncanplay:当文件就绪可以开始播放时运行的脚本(缓冲已足够开始时)。

  ontimeupdate: 当播放位置改变时(比如当用户快进到媒介中一个不同的位置时)运行的脚本。

  onended:当媒介已到达结尾时运行的脚本(可发送类似“感谢观看”之类的消息)。

  4.常用方法

  方法名称 :解释

  play():开始播放音频/视频

  pause():暂停当前播放的音频/视频

  5.常用API属性

  属性名称 : 解释

  duration:返回当前音频/视频的长度(以秒计)

  paused:设置或返回音频/视频是否暂停

  currentTime:设置或返回音频/视频中的当前播放位置(以秒计)

  ended:返回音频/视频的播放是否已结束

  更多属性、事件、方法请查看w3school

  二、打造自己的播放器

  我们使用JavaScript控制播放控件的行为(自定义播放控件),实现如下功能:

  • 利用HTML+CSS制作一个自己的播放控件条,然后定位到视频最下方

  • 视频加载loading效果

  • 播放、暂停

  • 总时长和当前播放时长显示

  • 播放进度条

  • 全屏显示


  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元素:




 
 

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03Html5 Canvas初探学习笔记(5) -绘图状态
  • 2018-12-03html5在移动端的屏幕适应问题示例探讨_html5教程技巧
  • 2018-12-03在HTML5在线预览PDF格式的代码
  • 2018-12-03HTML5中Canvas如何使用?Canvas实例用法总结
  • 2017-08-06推荐10个HTML5响应式框架
  • 2018-12-03HTML5表单新特征简介与举例
  • 2018-12-03微信浏览器取消缓存的方法
  • 2018-12-03关于H5的事件属性详解
  • 2017-08-06Html5实现iPhone开机界面示例代码
  • 2018-12-03html5 canvas图像处理的实现代码分享

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5/CSS3系列教程:HTML5基本标签使用header,nav和footer
    • html5技术有多酷?
    • 多视角3D逼真HTML5水波动画 _html5教程技巧
    • html5 Canvas画图教程(1)—画图的基本常识_html5教程技巧
    • html5中JavaScript removeChild 删除所有节点_html5教程技巧
    • 详解如何通过H5唤起本地app
    • 后盾网HTML5视频教程
    • 基于第一个PhoneGap(cordova)的应用详解
    • 小强的HTML5移动开发之路(15)——HTML5中的音频
    • HTML5实战-SVG的详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有