来源 | http://www.fly63.com/article/detial/9503

现在很多网站上都会使用到视频和音频,html5 中提供了展示视频和音频的标签。向网页嵌入视频可以使用 <video> 标签,而嵌入音频可以使用 <audio> 标签。这两个标签都是 html 5 中新增的标签,两个标签中的属性和方法也很类似,但也有些不同。其中 audio 元素用于定义声音,比如音乐, video 元素用于定义视频,如电影等。

向网页中嵌入视频

<video> 标签可以用于定义视频,且提供了播放、暂停、音量控件来控制视频。举个例子,像我们侠课岛网站上,课程视频播放,就是通过 <video> 标签来实现的。下面我们来看一下如何向网页中嵌入一个视频。

示例:

首先我们准备一个视频,例如一个 test.mp4,然后使用 <video> 标签嵌入视频,如下所示:

<!DOCTYPE html><html>    <head>        <meta charset="utf-8">        <title>HTML5学习(9xkd.com)</title>    </head>    <body>        <video src="./test.mp4" controls="controls" width="700px" height="400px"></video>    </body></html>

在浏览器中的预览效果: 

从上图中可以看到,我们通过 <video> 标签成功向网页中插入了一个视频, 其中 src 属性用于引入要播放的视频的 URL,注意视频地址一定要正确,如果地址错误,视频是不能显示的。

然后我们通过 width、height 属性设置了视频的宽度为 700px ,高度为 400px。

然后可以看到,视频上还显示了播放、调整音量等控件,当我们点击播放按钮时,视频就会开始播放。

这是因为我们设置了 controls 属性,如果我们没有设置这个属性,视频将会显示一个静止的画面,并且不管怎么点击都是没有反应的。大家可以试一下,不设置 controls 属性然后在浏览器中查看演示效果,这里就不演示给大家看了。

video 元素中的常用属性如下所示:

有些比较老的浏览器可能不支持 <video> 标签,例如 IE8 及以下的浏览器就不支持,而 IE9+、Firefox、Opera、Chrome、Safari 等浏览器都支持 <video> 标签。

所以我们可以在 <video> 标签中放置文本内容,这样当某个浏览器不支持此标签时,就可以显示提示内容:

<video src="./test.mp4" controls="controls" width="700px" height="400px">  您的浏览器不支持 video 标签</video>

这样用户就会知道,是因为浏览器不支持所以加载视频不成功,可以换一个浏览器。

视频的格式

像我们平时看到的视频格式有很多种,例如常见的有 mp4、AVI、mov、rmvb、Ogg 等等, 目前 video 元素支持的视频格式有下面三种:

这三种视频格式,在不同的浏览器中兼容性不同,例如 MP4 格式不支持 Firefox 和 Opera 浏览器,Ogg 格式不支持IE、Safari 浏览器,WebM 格式不支持IE、Safari 浏览器等。

所以我们可能需要在不同的浏览器中使用不同的视频格式,这需要用到 <source> 标签。

source标签

<source> 标签可以为媒体元素定义媒介资源,例如 video 和 audio 元素。

例如 <video> 标签中可以包含多个 <source> 标签,<source> 标签可以链接不同的视频文件,浏览器将使用第一个可识别的格式。

示例:

例如我们插入的视频播放器,带有两个源文件,浏览器会根据需要来选择源文件:

<!DOCTYPE html><html>    <head>        <meta charset="utf-8">        <title>HTML5学习(9xkd.com)</title>    </head>    <body>        <video controls="controls" width="700px" height="400px">            <source src="./test.mp4" type="video/mp4">            <source src="./test.ogg" type="video/ogg">            您的浏览器不支持 video 标签        </video>    </body></html>

像上述代码中,如果是 Safari 浏览器就会选择第一个源文件,如果是 Firefox 浏览器则会选择第二个源文件。

<source> 标签有三个属性:

向网页中嵌入音频

向网页中嵌入音频可以使用 <audio> 标签,此标签的使用和 <video> 标签类似。插入视频是有画面的,我们也可以调整视频的宽和高等,而插入音频是没有画面的。

audio 元素支持的格式和 video 元素也有一点区别:

示例:

例如我们插入一段音频,在浏览器中可以看到,是没有画面的,只有声音:

<!DOCTYPE html><html>    <head>        <meta charset="utf-8">        <title>HTML5学习(9xkd.com)</title>    </head>    <body>        <audio controls="controls">            <source src="./test.mp4" type="audio/mpeg">            <source src="./test.ogg" type="audio/ogg">            您的浏览器不支持 audio 标签        </audio>    </body></html>

在浏览器中的演示效果: 

向网页中嵌入音频时,也可以通过 <source> 标签来指定两个源文件,<source> 标签允许规定两个视频或者音频文件供浏览器根据它对媒体类型或者编解码器的支持进行选择。

audio 元素中的常用属性和 video 元素差不多,但是 audio 元素中没有 width、height 等属性。

常用属性如下所示:

总结

向网页中嵌入视频和音频其实很简单,要注意 video 元素 和 audio 元素支持的视频、音频格式类型,如果插入的视频格式不支持,则视频或音频不会显示。

本文完~

HTML5 向网页嵌入视频和音频相关推荐

  1. 如何在您HTML中嵌入视频和音频

    by Abhishek Jakhar 通过阿比舍克·贾卡(Abhishek Jakhar) 如何在您HTML中嵌入视频和音频 (How to embed video and audio in your ...

  2. html5给网页添加视频背景

    html5给网页添加视频背景 1. 先插入如下代码: <video src="../video/2b.mp4" loop="loop" autoplay= ...

  3. 网页嵌入视频(腾讯,优酷,秒拍)

    前段时间做过一个视频的项目,嵌入的视频有腾讯,优酷和秒拍,因不同的视频源在网页中嵌入的方法不一样,所以总结一下分享给大家,希望对你有所帮助. 优酷视频 优酷视频我是用iframe做的,因为这样做兼容性 ...

  4. Html5学习进阶一 视频和音频

    HTML5 规定了一种通过 video 元素来包含视频的标准方法. 视频格式 当前,video 元素支持两种视频格式:   Internet Explorer Firefox 3.5 Opera 10 ...

  5. 【简单粗暴】如何给网页嵌入视频

    <iframe src="视频地址" frameborder="0" allowfullscreen="" width="6 ...

  6. safari提取网页的视频和音频

    点击"窗口" 点击"活动",或则在safari浏览时候,直接按下command + option + A 快捷键 就会看到: 双击相应的地址,就会新开一个标签页 ...

  7. 网页设计html加音频,HTML5网页中如何嵌入音频,视频?

    <HTML5的视频播放控制技术> 介绍了 本文主要介绍在HTML5 中如何嵌入音频,视频? 在HTML5 中如何嵌入音频? HTML5 支持 MP3.Wav 和 Ogg 格式的音频,代码示 ...

  8. HTML入门学习 -- HTML5 视频与音频

    HTML5教程参见 http://www.w3school.com.cn/html5/index.asp HTML5对视频音频提供了原生支持,对图形图像也大大加强(除了IE10明确不支持WebGL以外 ...

  9. HTML 视频和音频

    视频和音频 在页面上添加视频.声音.动画等,可以增强用户体验.在HTML5之前,为网页添加多媒体的唯一办法,就是使用第三方的插件(如,Adobe Flash等). HTML5中,提供了对多媒体的原生支 ...

最新文章

  1. sdut 2401 最大矩形面积
  2. 【转】Unity3d:读取FBX中的动画
  3. 通过Blazor使用C#开发SPA单页面应用程序(1)
  4. 开源GIS---.Net系列
  5. Ubuntu18.04安装ROS Melodic(解决网络原因,先将所需压缩包下载到本地,然后rosdep update)
  6. python中如何将列表按列打印_如果列表只包含0,我如何在python中打印?
  7. 【14年浙江省赛 ZOJ 3778】Talented Chef
  8. 渗透测试-内网信息收集
  9. 菜鸟教程Python教程100例(一)(持续更新)
  10. 如何取消WPS 2019启动就显示稻壳商城?关闭后如何打开?
  11. abb机器人编程指令写字_ABB机器人编程基本知识汇总
  12. Mac上批量修改文件的编码格式
  13. 再探 Compose 版本的玩安卓
  14. 第一轮通知 | 5月11-13日,中国肠道大会!
  15. STM32HAL----USB升级固件(DFU)
  16. jsp注册页面java代码_使用Servlet和JSP实现用户注册功能
  17. Redis删除键命令: 入门用del,老手用unlink,有何区别?
  18. 【图像去噪】基于matlab高斯+均值+中值+双边滤波图像去噪【含Matlab源码 1872期】
  19. 手写体数字图像识别图像_手写识别调整笔画大小而不是图像
  20. C语言,班级班费管理系统

热门文章

  1. 爱陆通5G双模工业CPE,5G双卡双待工业CPE,双5G工业CPE,双5G叠加
  2. sicily-1027. MJ, Nowhere to Hide
  3. 剥茧抽丝做 UI 动效,其实很简单
  4. 浅谈基于物联网技术的地下综合管廊智慧管控平台建设分析
  5. C++ 域名空间和作用域
  6. 软考 软件设计师 下午题-试题三 历年真题
  7. 微信开放平台初步对接开发(PHP)
  8. python 多线程报错An attempt has been made to start a new process before the current process has finished
  9. genesis4iphone世嘉模拟器详细设置教程
  10. 宏基4740g笔记本xp系统sata驱动安装