第8章 多媒体嵌入

本文详细介绍了HTML5的视频和音频嵌入技术,包括video和audio标签的使用、支持的格式、兼容性问题、网络文件调用,以及如何使用CSS控制视频尺寸。通过实例演示,帮助读者掌握在网页设计中有效运用多媒体技术的方法。
摘要由CSDN通过智能技术生成

学习目标

  • 了解视频、音频嵌入技术,能够总结HTML5视频、音频嵌入技术的优点。

  • 了解常用的视频文件格式和音频文件格式,能够归纳HTML5支持的视频和音频格式。

  • 掌握HTML5中视频的嵌入方法,能够在HTML5页面中添加视频文件。

  • 掌握HTML5中音频的嵌入方法,能够在HTML5页面中添加音频文件。

  • 了解HTML5中视频、音频的兼容性,能够制作视频、音频兼容性较好的网页。

  • 熟悉调用网络音频、视频文件的方法,能够调用网络中的音频、视频文件。

  • 熟悉CSS控制视频宽度和高度的方法,能够在网页中设置视频宽度和高度。

在网页设计中,多媒体技术主要是指在网页上运用音频、视频传递信息的一种方式。在网络传输速度越来越快的今天,视频和音频技术已经被越来越广泛的应用在网页设计中,比起静态的图片和文字,音频和视频可以为用户提供更直观、丰富的信息。本章将对HTML5多媒体的特性以及嵌入音频和视频的方法进行详细讲解。

8.1 视频、音频嵌入技术概述

8.1.1视频、音频嵌入技术概述

在HTML5出现之前并没有将视频和音频嵌入到页面的标准方式,多媒体内容在大多数情况下都是通过第三方插件或集成在Web浏览器的应用程序置于页面中。

运用HTML5中新增的video标签和audio标签来嵌入视频或音频。

浏览器支持版本
IE浏览器9.0及以上版本
Firefox(火狐浏览器)3.5及以上版本
Opear(欧朋浏览器)10.5及以上版本
Chrome(谷歌浏览器)3.0及以上版本
Safari(苹果浏览器)3.1及以上版本
Edge浏览器12.0及以上版本

在不同的浏览器上运用video或audio标签时,浏览器显示音频、视频界面样式也略有不同。

8.2 HTML5支持的视频格式和音频格式

8.3 嵌入视频和音频

通过上一节的学习,相信读者对HTML5中视频和音频的相关知识有了初步了解。接下来,本节将进一步讲解视频和音频的嵌入方法,使读者能够熟练运用video标签和audio标签在网页中嵌入视频和音频文件。

8.3.1 在HTML5中嵌入视频

在HTML5中,video标签用于定义视频文件。

使用video标签嵌入视频的基本语法格式:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>在HTML5中嵌入视频</title>
</head>
<body>
    <video src="video/duanwu.mp4" controls autoplay loop muted>浏览器不支持video标签</video>
</body>
</html>

在video标签中还可以添加其他属性,进一步优化视频的播放效果。

video标签常见属性:

属性属性值描述
autoplayautoplay当页面载入完成后自动播放视频
looploop视频结束时重新开始播放
preloadauto/meta/none如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则忽略该属性
posterurl当视频缓冲不足时,该属性值链接一个图像,并将该图像按照一定的比例显示出来

在2018年1月chrome浏览器取消了对自动播放功能的支持,也就是说autoplay属性是无效的,这时如果我们想要自动播放视频,就需要为video标签添加“muted”属性,嵌入的视频就会静音播放。

8.3.2 在HTML5中嵌入音频

在HTML5中,audio标签用于定义音频文件。

使用audio标签嵌入音频文件的基本语法格式:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>在HTML5中嵌入音频</title>
</head>
<body>
    <audio src="music/1.mp3" controls="controls">浏览器不支持audio标签</audio>
</body>
</html>

在audio标签中还可以添加其他属性,来进一步优化音频的播放效果。

audio标签常见属性:

属性描述
autoplayautoplay当页面载入完成后自动播放音频
looploop音频结束时重新开始播放
preloadauto/meta/none如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用autoplay属性,浏览器会忽略preload属性

8.3.3 视频、音频文件的兼容性问题

为什么在前途视频和音频时需要考虑浏览器的兼容性问题? 虽然HTML5支持ogg、mp4和Webm 的视频格式以及ogg、mp3和wav的音频格式,但并不是所有的浏览器都支持这些格式,因此我们在嵌入视频、音频文件格式时,就要考虑浏览器的兼容性问题。

浏览器支持的视频、音频格式

视频、音频格式IE 9以上Firefox 4以上Opera11.5以上Chrome8以上Safari12.1以上Edge17以上
ogg×支持支持支持×支持
mpeg4支持支持支持支持支持支持
WebM×支持支持支持支持支持
ogg×支持支持支持×支持
mp3支持支持支持支持支持支持
wav×支持支持支持支持支持

在HTML5中,运用source标签可以为video标签或audio标签提供多个备用文件。

运用source标签添加音频的基本语法格式

<audio controls="controls">
	<source src="音频文件地址" type="媒体文件类型/格式">
	<source src="音频文件地址" type="媒体文件类型/格式">
	……
</audio>

source标签的属性

src:用于指定媒体文件的URL地址。 type:指定媒体文件的类型和格式。如果嵌入音频文件,则类型设置为audio;如果嵌入视频文件,则类型设置为video。格式设置为HTML5所支持的音频、视频格式。

运用source标签添加视频的基本语法格式

<video controls="controls">
	<source src="视频文件地址" type="媒体文件类型/格式">
	<source src="视频文件地址" type="媒体文件类型/格式">
	……
</video>

浏览器对视频和音频的编码格式也有要求。其中,视频编码格式最好为H.264,音频编码格式最好为AAC。关于封装格式和编码格式这里只需了解即可。

8.3.4 调用网络音频、视频文件

步骤一 获取文件的URL:在网页中获取音频或视频的外部链接地址。

步骤二 插入文件URL:选中外部链接地址并复制,粘贴到代码中。

调用网络音频、视频文件的方法虽然简单易用,但是当链入的音频、视频文件所在的网站出现问题时,我们调用的URL地址也会失效。

注意:在网页中嵌入音频或视频文件时,一定要注意版权问题,我们尽量选择一些授权使用的音频或视频文件。

8.4 使用CSS控制视频的宽度和高度

给视频设置宽度和高度属性后,浏览器在加载页面时就会预先确定视频的尺寸,为视频保留合适大小的空间,保证页面布局的统一。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>使用CSS控制视频的宽度和高度</title>
    <style type="text/css">
    *{
        margin:0; 
        padding:0;
    }
    div{
        width:600px;
        height:300px;
        border:1px solid #000;
    }
    video{
        width:200px;
        height:300px;
        background:#9CCDCD;
        float:left;	
    }
    p{
        width:200px;
        height:300px;
        background:#999;
        float:left;	
    }
    </style>
</head>
<body>
    <div>
        <p>占位色块</p>
        <video src="video/duanwu.mp4" controls="controls">浏览器不支持video标签</video>
        <p>占位色块</p>
    </div>
</body>
</html>

注意:通过width属性和height属性来缩放视频,这样的视频即使在页面上看起来很小,但它的原始大小依然没变,因此在实际工作中要运用视频处理软件(如“格式工厂”)对视频进行压缩。

8.5 阶段案例——音乐播放界面

本章前几节重点讲解了多媒体的格式、浏览器对HTML5音频、视频的支持情况以及在HTML5页面中嵌入音频、视频文件的方法。为了加深读者对网页多媒体标签的理解和运用,本节将通过案例的形式分步骤制作一个音乐播放界面。

*{margin:0; padding:0; }
#box-video{
	width:100%; 
	height:100%;
	position:absolute; 
	overflow:hidden;
}
/*插入视频*/	
#box-video video{
	position:absolute; 
	top:50%; 
	left:50%;
	margin-left:-1350px; 
	margin-top:-540px;
}
.cd{
	width:422px;
	height:422px;
	position:absolute;
	top:25%;
	left:10%;
	z-index:2;
	border-radius:50%;
	border:10px solid #FFF;
	box-shadow:5px 5px 15px #000;
	background:url(images/cd_img.jpg) no-repeat;
	}
.center{
	width:100px;
	height:100px;
	background-color:#000;
	border-radius:50%;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-50px; 
	margin-top:-50px;
	z-index:3;
	border:5px solid #FFF;
	background-image:url(images/yinfu.gif);
	background-position: center center;
	background-repeat:no-repeat;
	}
    .song{
        position:absolute;
        top:25%;
        left:50%;
        }
    @font-face{
        font-family:MD; 
        src:url(font/MD.ttf);
        }
    h2{
        font-family:MD; 
        font-size:110px; 
        color:#913805;
        }
    p{ 
        width:556px;
        height:300px;
        font-family:"微软雅黑";
        padding-left:30px;
        line-height:30px;
        background:url(images/bg.png) repeat-x;
        box-sizing:border-box;
    }
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>音乐播放页面</title>
    <link rel="stylesheet" href="style04.css" type="text/css" />
</head>
<body>
    <div id="box-video">
        <video src="video/huanghe.mp4"  autoplay loop muted>浏览器不支持video标签</video>
        <div class="cd">
            <div class="center"></div>
        </div>
        <div class="song">
            <h2>保卫黄河</h2>
            <p>风在吼 马在叫<br/>黄河在咆哮 黄河在咆哮<br/>河西山冈万丈高<br/>河东河北高粱熟了<br/>万山丛中<br/>抗日英雄真不少<br/>青纱帐里<br/>游击健儿逞英豪<br/>端起了土枪洋枪</p>
            <audio src="music/mailang.mp3" autoplay loop ></audio>
        </div>
    </div>
</body>
</html>

本章小结

本章首先介绍了HTML5多媒体特性、多媒体的格式以及浏览器的支持情况,然后讲解了在HTML5页面中嵌套多媒体文件的方法,最后运用所学知识制作了一个音乐播放页面。 通过本章的学习,读者应该能够了解HTML5多媒体文件的特性,熟悉常用的多媒体格式,掌握在页面中嵌入音频、视频文件的方法,并将其综合运用到页面的制作中。

  • 19
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笔触狂放

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值