admin管理员组

文章数量:1534872

2024年6月28日发(作者:)

SMIL(Synchronized Multimedia Intergration Language,同步多媒体集成语言)音发作Smile,是W3C采用XML

标准描述多媒体提出的标准。定义了时间标签、布局、动画、视觉渐变和媒体嵌入。是一种以简单,易于

了解的XML语言

使各种格式的多媒体播放同步的语言。它可以集成到其它XML语言中,其他XML语言也能集成到该语言

中,从而强化

XML的"可扩展"特征。

如果你使用过HTML,就会习惯于SMIL语法,至少一开始是这样。如果你未使用过HTML,但从本教程了

解XML,你也会发

现该词汇是较容易的一种。

SMIL能用于控制从源流进的媒体,如RealAudio和RealVideo以及各种其他媒体格式,包括图像,文本,

声音和视频

SMIL语法

最基本的SMIL表示就像创建一个简单HTML页一样简便,观察以下代码看看我们的意图是什么

上述代码只不过列出下载文件时将播出的几个多媒体文件

与所有XML文档一样,有一个根元素,在本例中,根元素是smil。SMIL文档必须遵守所有其他XML

规则,其中一些在SMIL

规范中定义,与XML1.0规范一致。所有元素名均小写,自然属性值必须有引号中,对"(引号),&,(省略号),<(左

尖括号)和>(右

尖括号)必须使用字符引用。

根据SMIL规范,SMIL文档的body元素是必不可少的。如果愿意,可以包含一个head元素,但不做

要求:

创建你的第一个SMIL作品以后,可以用smi或smil扩展名保存该文件。

顺序标注(seq)用于标记你希望顺序播出的元素,而并行标注用于标记你希望并发播出的元素。考虑以下

简单标记:

上述代码将强迫媒体播放机播放列出的第一首歌,在第一首歌播完之后播放下一首歌。

你可能不打算并行地播放音乐,但你可能想在播放音乐时显示描述该音乐作品的文本:

注意rt和rm扩展。这些是RealMedia格式.

SMIL的一个有趣方面是,媒体内容的类型不是得自元素名,而是来自服务器,操作系统或元素的type

属性,后者定义

MIME类型

如果你希望在文档中引用SMIL DTD代码应是这样的:

"/TR/REC-smil/">

不过,注意SMIL不允许你利用实体说明扩展DTD。

以下几节介绍SMIL元素,它们的属性,它们可能的内容及它们的父代元素。本教程末尾,你将找到一

个完事的SMIL文档.

a

a元素是一个链接,它对同步化不起任何作用,只是链接其他资源的一种手段而已。该元素就像HTML a

元素一样,主要是因为

属性表包含show属性,它描述a元素所指向资源的不同替换模式。另一个区别是不使用它链接文本(因为

文本是一种媒体源)。确

实,你把媒体源隐藏在标注中,如例子所示。

属性

id 惟一地确定文档内的元素。其值是XML标识符和ID属性类型

href 一个包含链接目的地URI的必不可少的属性

show 控制链接在三种可能模式之间的链接活动:replace(意思是当前表示由被链接对象替代),new(意思

是被链接对象作为新

对象开始)和pause(意思是包含链接的表示暂停,被链接对象在一个新环境下开始被链接的表示完成

播放后,被暂停的表示

重新开始)

内容

animation,audio,img,par,ref,seq,switch,text,textstream和video元素

父代元素

body,par,seq和switch元素

例:

在本例中,链接作为推进到文档另一部分的一种手段。关于链接如何在一个完整文档中动作的例子,见

程序清单,在该程序清单中

a元素将幻灯片放映从一幡幻灯片推进到另一幅。它是这样实现的:借助指向文件(,在本例中,

恰好是包含链接的同一文件)的

链接,然后利用一个标识符(#)引用该文件内的一个特定元素,在本例中,是id属性值为slide1的一个par

本文标签: 链接元素属性文档媒体