整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML5 向网页嵌入视频和音频

在很多网站上都会使用到视频和音频,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 元素支持的视频、音频格式类型,如果插入的视频格式不支持,则视频或音频不会显示。

更多可以查看链接:https://www.9xkd.com/

切图公司一个项目中碰到一个类似苹果手机上SIRI 机器人的项目制作,所以首先想到的是html5 有个audio标签,于是找到了一个有用的demo。

最后项目顺利完成。附demo

http://developer.qietu.com/html/f3/html5audio/

---

关注我们,我们将附送我们工作中的非常多的实用的demo。

ad~

只教web前端实战的切图学院(qietu.org)

emo:

```html

<!DOCTYPE html>
<html>
<head>
<title>HTML5 Audio(音频):在网页中播放音频的简单方法</title>
</head>
<body>
<h1>HTML5 Audio(音频):在网页中播放音频的简单方法</h1>
<p>下面是一个使用HTML5 Audio标签在网页中播放音频的示例:</p>
<audio controls>
<source src="audio.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<p>上述代码将呈现出一个带有控制条的音频播放器,并在其中播放指定的音频文件。音频文件可以是MP3格式(<code>.mp3</code>)。</p>
<p>在上述代码中,我们使用了HTML5的Audio标签来嵌入音频。通过设置<code>controls</code>属性,我们可以启用控制条,让用户可以控制音频的播放和暂停。</p>
<p>在<code>audio</code>标签内部,我们使用了<code>source</code>标签来指定音频文件的URL和类型。在示例中,我们提供了一个MP3格式的音频文件。</p>
<p>如果用户的浏览器不支持HTML5 Audio标签或指定的音频文件格式,则会显示<code>Your browser does not support the audio element.</code>的提示信息。</p>
<p>通过使用HTML5 Audio功能,我们可以在网页中方便地播放音频,为用户提供更加丰富和多样化的声音效果。音频可以应用于各种场景,如音乐、语音提示、背景音乐等。</p>
</body>
</html>

```

以上是一篇使用HTML5 Audio标签在网页中播放音频的文章,其中包含了示例代码和一些相关说明。通过使用HTML5的Audio标签,我们可以在网页中方便地嵌入和播放音频。在示例中,我们使用了MP3格式的音频文件。通过设置Audio标签的属性,如控制条,我们可以定制音频播放器的外观和功能。通过使用HTML5 Audio功能,我们可以为用户提供更加丰富和多样化的声音效果,如音乐、语音提示、背景音乐等。请注意,在使用音频功能时,需要确保音频文件的合法性和版权问题。

我是永不低头的熊,喜欢美食、健身,当然也喜欢写代码,每天不定时更新各类编程相关的文章,希望你在码农这条路上不再孤单!