最近公司项目需要使用到smil相关知识,因而专门学习了一下。在网上找到了几篇基础教程,转载以方便查看。
一、 简介
随着流技术的成熟和广泛的应用,其优点我们有了深深的体会。但是,其不足之处也逐渐体现出来。问题的出现,就要求我们想办法来解决。SMIL正是针对目前流技术中的问题而提出来的。下面让我们来仔细看看SMIL。
1、SMIL简历
SMIL是同步多媒体集成语言(Synchronized Multimedia Integration Language)的缩写,念做smile(呵呵,这名字不错吧)。它是由3W(World Wide Web Consortium)组织规定的多媒体操纵语言。最新的SMIL版本是2001年8月推出的SMIL 2.0版本(参与制定该标准的公司奇多,J 有Compaq、Gateway、IBM、Microsoft、RealNetworks、Oratrix等等。太多了,一口气都下不来!!!)。SMIL与我们网页上用的HTML(超文本传输语言)的语法格式非常相似。后者主要针对普通的网络媒体文件进行操纵(文字、图片、声音、动画、视频的机械堆砌),而前者则操纵多媒体片断(对多媒体片断的有机的、智能的组合)。J 看来这东西真的不错!
2、SMIL的优点?
SMIL语言是一套已经规定好的而且非常简单的标记。它用来规定多媒体片断(这里多媒体的包括的范围有:声音文件、视频文件、动画、图片、文字等)在什么时候、在什么地方、以什么样的方式播放。糊涂了吗?J 我们下面一起来看看SMIL的优点(与众不同的地方!):
为了方便起见,我们把我们想要完成的作品称之为演示(presentation)。
(1) 避免使用统一的包容文件格式
因为我们的多媒体文件的格式的时非常多的,例如:像声音就有*.mp3、*.wav、*.ra等等;视频的格式更是多的出奇:*.mpg、*.avi、*.mov、*.rm等等;图片的格式就更加不用说了。J 如果我们想在本地机器上直接播放或者在网络上用流式播放的方式来播放若干个文件。当然我们希望的是不要总让我们自己打开文件。而是,在上一个文件播放完成以后,就播放下一个。播放列表是个办法。但是,如果格式不一样,并且要求多个片断同时播放(例如:显示图片的同时,有解说的声音。图片和声音是两个文件),那么以前唯一可行的办法就是用对媒体的编辑软件把这些多媒体文件整合成一个文件。这就必须统一使用某种文件格式。如果你的源文件(多个多媒体片断)没有保存副本的话,在你下次要用其中的某个源文件的时候,J 你就后悔去吧!如果我们用SMIL来组织这些多媒体文件,那么可以在不对源文件进行任何修改的情形下,获得我们想要的效果(从这里来看,SMIL好像是穿珍珠项链用的金丝线,只是把它们穿起来组成一个整体,而不会破会它们。)。当然SMIL的功能决非就这么点。接下来就是:
(2)同时播放在不同地方(服务器上)的多媒体片断
如果上面第一点你还可以用其他的办法做到,那么这一条恐怕你就没辙了?font face="Wingdings">J 考虑这样一个实际问题:假如我们现在想把一段电视采访的实况(视频文件)加上解说(包括声音解说(音频文件)和文字解说)。姑且假定例子中的视频文件是甲服务器上的A文件,音频文件是乙服务器上的B文件,而解说文字却是丙服务器上的C文件。传统的方法在这里就束手无策了(穷途末路了J),而SMIL可以非常轻松的做到这一点。
(3)时间控制
如果我们不想用整个视频文件,而只想用其中的某一部分。传统的方法中唯一可行的就是用剪辑软件来剪辑。费时费力不说,弄不好就弄巧成拙,把想要的给剪掉了!而SMIL完成这件事真的是易如反掌!看这样一个例子:设视频文件A的时间长度是10秒,我们要用的是2~5秒,其他部分我们不想要,只要用SMIL规定:在该视频文件A的第二秒开始播放,播放到第五秒结束就可以了。
时间控制的另外的部分是动画和转场效果。如果上面的时间控制是丝绸,那么这个就是在它上面的双面刺绣!后面我们将要详细讨论这个问题。J
(4)对整个演示进行布局
我们把上面提到的那个例子拿来说明这个问题:由于我们有视频、有文字我们希望什么样的布局呢?一般的情形下在一个区域(屏幕的上部)播放视频,在另一个区域显示文字(屏幕的底部)。当然,如果你认为在视频上面显示文字效果更好的话,那也是可以的。用SMIL实现这样的效果异常容易!
(5)多语言选择支持
分析这样一个实际例子:我们要为某种产品作宣传,其宣传对象是多个国家的人,有英语国家的、有法语国家的、有德语国家的等等。当然最主要是讲中文的国家的人(我是中国人!)。如果我们想要所有的人都可以听懂、看懂我们的介绍,那么我们就的准备不同语言版本的媒体文件。传统的方法是让用户来选择,然后从服务器上下载相应的版本。麻烦就不用讲了。万一我们的选择老外都看不懂(有时候,我到德文、日文、朝鲜文的站点上,就不知道他们讲些什么东西L),这怎么办?如果把他们用SMIL来组织起来、规定好,那么SMIL语言将根据具体的语言设置来播放相应版本的演示。就是方便!J
(6)多带宽选择支持
由于各个用户连接到Internet的方式不尽相同,所以其连接的速度差别也较大。为了让他们都能够看到我们的演示,我们可以制作适应不同传输速度的演示。在传统的方法中,往往要用户自己选择他的机器连接所对应的传输速度,然后播放相应得演示文件。这确实解决了一些问题。实际上,并不是所有的用户都知道自己的连接速度,就是知道了,还得选择不也是非常麻烦吗?L SMIL解决这个问题如同吹灰!播放器检测出用户的连接速度后,就同服务器“协商”,要求传输并播放相应的演示文件。方便乎?这也就是流技术中常常说的智能流(Surestream)中的一种.
SMIL语言主要的优点大的方面有以上这些。相信大家在实际应用中,会体会到它更多的优点。
注意:我们在创建SMIL文件以前,我们要做好以下几件事:
1、下载并安装Realone Player。目前,SMIL的版本是2.0,全面支持SMIL的版本是2.0只有Realone Player!所以我建议大家使用它。大家可以从http://www.realnetworks.com上下载,国内的很多的网站上也提供下载。下载GOLD版,不要下载BETA版。
2、 我们编辑SMIL源文件(程序)用的是windows附件中的记事本,希望检查一下你的记事本是否正常。当然,任何普通的文本编辑器都是可以的(ultra Edit就很不错),但是考虑到大家学习的方便,故使用最容易找到的记事本来编辑。
3、 在我们的学习阶段,我希望我们大家不要用专门SMIL编辑器。一方面,现有的这些SMIL编辑器不太好用。另一方面,那样也不利于我们彻底理解SMIL语言。
分享到:
相关推荐
【SMIL基础教程】 同步多媒体集成语言(SMIL,Synchronized Multimedia Integration Language)是一种用于创建多媒体演示的标记语言,由World Wide Web Consortium(W3C)制定,旨在实现多媒体内容的同步播放和智能...
### SMIL基础教程知识点解析 #### 一、SMIL简介 - **定义**: SMIL(Synchronized Multimedia Integration Language,同步多媒体集成语言)是一种由万维网联盟(World Wide Web Consortium, W3C)制定的标准语言,...
描述"smil语句,并实现smil文件的网上发布"暗示我们将会讨论SMIL语言的基础,以及如何利用这种语言来创建多媒体内容并在网络上发布。SMIL是一种XML方言,用于描述多媒体呈现的同步和交互,通常用于流媒体应用。 **...
1. **SMIL基础概念**:介绍SMIL的基本结构和语法,如、、、等元素的作用。 2. **时间线管理**:解释如何使用SMIL来控制媒体的播放顺序和同步,例如使用、属性设置启动和结束时间。 3. **媒体嵌入**:展示如何插入...
1. **SMIL基础**:SMIL是由W3C制定的一种标准,主要用于创建时间同步的多媒体应用。它通过定义元素和属性来控制多媒体元素(如视频、音频、图像等)的播放、导航和布局。 2. **语法对比**:与HTML类似,SMIL也是...
**SMIL 2.0 基础教程** SMIL(Synchronized Multimedia Integration Language)是一种标记语言,用于创建和同步多媒体内容,如音频、视频、图像和文本。它由W3C(World Wide Web Consortium)制定,目的是为互联网...
"smil学习笔记.txt"和"如何生成SMIL.txt"是文本文件,可能包含了关于SMIL语法的基础教程和生成SMIL文件的具体步骤。学习这些笔记,我们可以了解如何编写SMIL代码,比如: 1. SMIL的基本结构:一个SMIL文件通常由和...
1. **引入SMIL**:首先,在HTML文档中通过`<object>`或`<embed>`标签引入SMIL文件。 2. **定义SMIL结构**:在SMIL文件中,定义媒体元素、时间线和交互控制。 3. **媒体元素**:SMIL中的`<audio>`和`<video>`元素可以...
HTML的XML基础教程TXT XML(eXtensible Markup Language)是一种可扩展的标记语言,设计用于传输和存储数据,其主要目标是使数据独立于显示方式和应用程序。与HTML不同,HTML主要用于显示数据,而XML则专注于数据的...
1. **官方文档阅读**:W3C提供了详细的SMIL规范文档,是学习SMIL的基础。 2. **在线教程**:许多网站提供了免费的SMIL教程,适合初学者入门。 3. **实践项目**:通过实际操作创建多媒体项目,可以帮助加深对SMIL的...
- **教育领域**:创建互动式教程和课程材料。 - **娱乐产业**:制作复杂的多媒体演出和展览。 - **企业培训**:开发交互式培训材料。 - **移动应用**:为移动设备创建多媒体应用和服务。 #### 五、总结 SMIL 2.1是...
同时,Series_60_DP_2_0_SMIL_Tutorial_and_Guidelines_for_MMS_v1_0_zh_ch.pdf这个文档很可能是一个详细的教程,指导用户如何使用SMIL来创建MMS应用,特别适合初学者理解和实践。 **SMIL语言基础** SMIL的基本...
W3C提供了详细的SMIL规范和时间线,以及相关的参考材料,对于开发者来说,通过W3C的SMIL主页可以获取到最新的信息和教程,以深入了解并掌握这一技术。随着Web技术的不断发展,SMIL及其衍生物如XHTML SMIL将继续在...
提到的两个文档"SMIL 教程(w3school).doc"和"SMIL 2基础教程.doc"看起来与Smail不太相关,因为SMIL(Synchronized Multimedia Integration Language)是另一种完全不同的技术,主要与多媒体内容的同步和播放有关。...
在大学计算机信息技术教程中,学生需要掌握一系列技能,包括各种进制的转换、内存容量的计算以及一系列软件的应用。以下是对各章节内容的详细总结: 首先,基础的进制转换计算是信息技术中的重要概念。我们通常使用...
领先的 Web 技术教程 - 全部免费 在w3school,你可以找到你所需要的所有的网站建设教程。 ...SMIL SVG 建站手册 网站构建 万维网联盟 (W3C) 浏览器信息 网站品质 语义网 职业规划 网站主机
### 语义网简明教程知识点详解 #### 一、语义网的起源与目标 - **起源背景**:随着互联网的发展,数据表达方式经历了从HTML到XML的转变。HTML主要用于网页布局展示,但并未清晰地分离信息表现形式、内在结构和内容...
**SVG(可缩放矢量图形)教程** SVG是一种基于XML的二维图形语言,用于创建和展示高质量的...通过阅读提供的“SVG教程(PDF)”中的svg1.pdf和svg2.pdf文件,你可以获得更详细的信息和实践指导,从而更好地掌握SVG技术。
领先的 Web 技术教程,在w3school,你可以找到你所需要的所有的网站建设教程。 从基础的HTML到XHTML,乃至进阶的XML、SQL、数据库、多媒体和WAP。 完整的网站技术参考手册 我们的参考手册涵盖了网站技术的方方面面。...