`

【转】SMIL基础教程(1)

阅读更多
最近公司项目需要使用到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 SMIL教程

    SMIL基础教程SMIL基础教程SMIL基础教程SMIL基础教程SMIL基础教程SMIL基础教程SMIL基础教程SMIL基础教程SMIL基础教程SMIL基础教程

    SMIL基础教程_彩信文件格式

    SMIL是同步多媒体集成语言(Synchronized Multimedia Integration Language)的缩写,念做smile(呵呵,这名字不错吧)。它是由3W(World Wide Web Consortium)组织规定的多媒体操纵语言。最新的SMIL版本是2001年8月推出...

    smil基础教程

    word文档,内容是smil的基础教程;word文档,内容是smil的基础教程。

    SMIL应用教程.pdf

    SMIL应用教程 PDF格式 详细介绍了SMIL的各种应用!

    smil 技术 教程

    SMIL是同步多媒体集成语言(Synchronized Multimedia Integration Language)的缩写,念做smile(呵呵,这名字不错吧)。它是由3W(World Wide Web Consortium)组织规定的多媒体操纵语言。最新的SMIL版本是2001年8月推出...

    彩信smil经典教程

    不是经典我不发! 整体上面, SMIL就好像一场电影摄制当中的导演, 摄像以及布景, 完成对于整个演示过程当中素材的整理, 剪接和渲染工作, 将”死”的各类材料组合成一场”活”剧.

    彩信设计制作--smil语言

    本教程图文并茂、简单易懂,特别适合初学习。 SMIL是同步多媒体集成语言(Synchronized Multimedia Integration Language)的缩写,它是由3W(World Wide Web Consortium)组织规定的多媒体操纵语言,类似于HTML

    smil教程

    浅显易懂的smil教程

    同步多媒体集成语言-SMIL教程

    a) SMIL 可用于创建因特网和内联网程序 b) SMIL 可用于创建幻灯片放映呈现 c) SMIL 已被描述为 PowerPoint 的 Internet 对应物 d) SMIL 呈现可显示多种文件类型(文本、视频、音频...) e) SMIL 可同时显示多个...

    w3shool SMIL 教程

    SMIL 是一种易学的、类似 HTML、描述视听内容的语言。 您学习本教程后,将了解到什么是 SMIL,如何创建基于多媒体内容的页面,其中包含了音频、视频、图片、文本以及其他媒介类型。

    SMIL.rar_SMILGen_rmvb原程序_smil

    SMIL 文件生成器是一个能够自动对指定文件夹进行搜索并完成对文件夹中所有的 RM、RMVB 文件进行 批量 SMIL 封装文件生成的工具。 此软件的使用非常简单,首先您要指定一个目标文件夹,必须给出这个文件夹的全路径...

    关于smil语言的两个例子

    这是关于smil使用两个实际的例子,基本涵盖了smil的基础知识,大家可以学习学习。

    smil 简单的实例

    简单的smil实例, 提供大家学习, 可了解smil的基本结构 和基本规则,这是本人整理的资料

    SMIL详细解析

    SMIL详细解析 1、 多媒体片断结构组织 (1)<seq></seq>标记 我们首先看下面这个例子: <smil> <img src="image1.jpg"/> </smil>

    smil.rar_SMIL realone_smil

    smil 制作简易教程,里面有例子,简单易懂,适合初学者。使用RealOne可以观看自己制作的效果。

    彩信之smil语言1.0

    SMIL是同步多媒体集成语言(Synchronized Multimedia Integration Language)的缩写,念做smile.它是由W3C(World Wide Web Consortium)组织规定的多媒体操纵语言。

    .smil文件播放器

    .smil文件播放器,但功能不是很强大!需要改进!

    MMS SMIL 包组织结构

    MMS SMIL 彩信的包组织结构详解 对于SMIL 彩信自打包有帮助的。。

    Synchronized Multimedia Integration Language (SMIL 3.0)

    based languages, in particular those who need file:///H|/DownLoad/smil30.html(第 1/703 页)[2007-10-30 23:32:08] Synchronized Multimedia Integration Language (SMIL 3.0) to represent timing ...

    smil.rar_java smil_smil_smil jar_smil java_smil开发

    简单的smil语言应用,附源代码。请大家多多修改啊

Global site tag (gtag.js) - Google Analytics