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
版权声明:本文标题:smile语言 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1719581295a786021.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论