![HTML5+CSS3+JavaScript从入门到精通(微课精编版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/699/24172699/b_24172699.jpg)
4.2 使用多媒体插件
插件是浏览器专用功能扩展模块,它增强了浏览器的对外接口能力,实现对多种媒体对象的播放支持。
4.2.1 使用<embed>标签
![](https://epubservercos.yuewen.com/32B511/13043253503832106/epubprivate/OEBPS/Images/Figure-P73_95419.jpg?sign=1739336119-vLZhEKSbwgEdh9v5EaQBdtLNACVUbKqQ-0-45168a9cb3f68939fb7be46cf78cfa7d)
视频讲解
<embed>标签可以定义嵌入插件,以便播放多媒体信息。用法如下:
<embed src="helloworld.swf" />
src属性必须设置,用来指定媒体源。<embed>标签包含的属性说明如表4.1所示。
表4.1 <embed>标签属性
![](https://epubservercos.yuewen.com/32B511/13043253503832106/epubprivate/OEBPS/Images/Figure-T73_170922.jpg?sign=1739336119-LYniV0YkamePvECTHyJGPEq6OuM8OIUd-0-d98cb6ddcc77c2838cfb40ab20721e3e)
【示例1】设计背景音乐。打开本小节备用练习文档test1.html,另存为test2.html。在<body>标签内输入下面代码:
<embed src="images/bg.mp3" width="307" height="32" hidden="true" autostart="true" loop="infinite"></embed>
指定背景音乐为"images/bg.mp3",通过hidden="true"属性隐藏插件显示,使用autostart="true"设置背景音乐自动播放,使用loop="infinite"设置背景音乐循环播放。设置完毕属性,在浏览器中浏览,这时就可以边浏览网页,边听着背景音乐播放的小夜曲。
提示:要正确使用,需要浏览器支持对应的插件。
【示例2】也可以播放视频。新建test3.html,在<body>标签内输入下面代码:
<embed src="images/vid2.avi" width="413" height="292"></embed>
使用width和height属性设置视频播放窗口的大小,在浏览器中浏览效果如图4.3所示。
![](https://epubservercos.yuewen.com/32B511/13043253503832106/epubprivate/OEBPS/Images/Figure-P73_95416.jpg?sign=1739336119-mnqap4oKRK3Gtgp3nstmGbPOEAy08twX-0-2afea425e1b16b81717e242fc2f8d64d)
图4.3 插入视频
4.2.2 使用<object>标签
![](https://epubservercos.yuewen.com/32B511/13043253503832106/epubprivate/OEBPS/Images/Figure-P74_95592.jpg?sign=1739336119-9F55NVjuAUf3C2KY5XULQ7HL5P366qmV-0-8a6137c8f32736fcd4758f878872e155)
视频讲解
使用<object>标签可以定义一个嵌入对象,主要用于在网页中插入多媒体信息,如图像、音频、视频、Java applets、ActiveX、PDF和Flash。
<object>标签包含大量属性,说明如表4.2所示。
表4.2 <embed>标签属性
![](https://epubservercos.yuewen.com/32B511/13043253503832106/epubprivate/OEBPS/Images/Figure-T74_170924.jpg?sign=1739336119-aR8fuLg0cuR1CxTEMsRkn2hwuaOmcGU8-0-96dd7a8619aaf6f802fca1385a753e0d)
【示例1】下面代码使用<object>标签在页面中嵌入一幅图片,效果如图4.4所示。
<object width="100%" type="image/jpeg" data="images/1.jpg"></object>
【示例2】下面代码使用<object>标签在页面中嵌入网页,效果如图4.5所示。
<object type="text/html" height="100%" width="100%" data="https://www.baidu.com/"></object>
![](https://epubservercos.yuewen.com/32B511/13043253503832106/epubprivate/OEBPS/Images/Figure-P74_95543.jpg?sign=1739336119-C1b7Qz1r0gkKOLmvnIXl1hMx0RxSaYlb-0-16ae7ff7cdaa2313c4dad510e737e60d)
图4.4 嵌入图片
![](https://epubservercos.yuewen.com/32B511/13043253503832106/epubprivate/OEBPS/Images/Figure-P74_95544.jpg?sign=1739336119-86Onm4biRvYvm75m8DP3MrsQUhzLRR1k-0-9b9509f8157b523c3cd2e9169c56cf94)
图4.5 嵌入网页
【示例3】下面代码使用<object>标签在页面中嵌入音频,效果如图4.6所示。
<object width="100%" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95"> <param name="AutoStart" value="1" /> <param name="FileName" value="images/bg.mp3" /> </object>
提示:<param>标签必须包含在<object>标签内,用来定义嵌入对象的配置参数,通过名/值对属性来设置,name属性设置配置项目,value属性设置项目值。
【示例4】下面代码演示了如何使用<object>标签在页面中嵌入一个Flash网站,效果如图4.7所示。
![](https://epubservercos.yuewen.com/32B511/13043253503832106/epubprivate/OEBPS/Images/Figure-P75_95607.jpg?sign=1739336119-elYQ2AH4VfWeD5g9PQ2P6ohlJQ8OkwBH-0-e0f001900b25fed33ffd7008b1573b8c)
图4.6 嵌入音频
![](https://epubservercos.yuewen.com/32B511/13043253503832106/epubprivate/OEBPS/Images/Figure-P75_95608.jpg?sign=1739336119-fSzGlt5s76whbDjnQlqo4dlhrT7sTX8z-0-2d27b85293e12e9a984bb546db1f2658)
图4.7 嵌入Flash网站
![](https://epubservercos.yuewen.com/32B511/13043253503832106/epubprivate/OEBPS/Images/Figure-P75_1.jpg?sign=1739336119-cudlc94TT4VOz6mZE50QSIXCdDlJoObF-0-843cecd71f775755d75410e03e9295d1)
object功能很强大,初衷是取代img和applet元素。不过由于漏洞以及缺乏浏览器支持,并未完全实现,同时主流浏览器都使用不同的代码来加载相同的对象。如果浏览器不能够显示object元素,就会执行位于<object>和</object>之间的代码,通过这种方式,我们针对不同的浏览器嵌套多个object元素,或者嵌套embed、img等元素。