没有合适的资源?快使用搜索试试~ 我知道了~
首页MMS——SMIL的使用说明
MMS——SMIL的使用说明
5星 · 超过95%的资源 需积分: 50 91 下载量 101 浏览量
更新于2023-03-03
评论
收藏 221KB PDF 举报
彩信MMS之SMIL的使用介绍和说明。介绍SMIl的使用规范、使用方法,可以详细了解SMIL。
资源详情
资源评论
资源推荐
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>
< head>
< meta name="copyright" content="Your Name" />
< layout>
< !-- layout 标记 -->
< /layout>
< /head>
< body>
< !-媒体标记 -->
< img src="image1.jpg"/>
< /body>
< /smil>
显然,SMIL 和 HTML 语言的语法格式非常相像!所以,如果大家对 HTML 熟悉的话,SMIL
学习起来就很容易。但是,二者的差别是很大的,所以如果想学的很好,大家一定要认真地学!
从上面这个例子可以看出:
(1) SMIL 程序以<smil>开始,以</smil>结束。
SMIL 必须以<smil>开始,以</smil>结束,其他的一切标记都在这二者之间。这个和 HTML
好像是一样的。
(2) 整个程序由 body 和 head 两个部分组成
其中 body 是必须要有的。而 head 部分则看实际情况。如果需要的话,我们就写。若是整个
SMIL 程序非常简单并且没有必要用 head 部分,那么,我们可以不写。从个人的经验来看,如
果要写出一个效果好的演示,head 部分是必不可少的!J
(3) 属性和标记要求小写
SMIL 要求其标记和标记的属性必须小写!
我们在这里不想给出属性和标记的定义。SMIL 语言就是由标记组成的。每一行都是标记,而标
记基本上都有属性。例如:< img src="image1.jpg"/>中,img 是标记,而 src 是属性,
image1.jpg 是 src 的属性值。注意:属性值可以大小写都可以。后面我们会碰到有些属性值要
求骆驼写法。什么是骆驼写法?像 fadeTocolor 这样的属性值(看看,中间高,两边低,是不
是非常像骆驼的驼峰?J)就是骆驼写法。
(4) 有些标记必须有一斜杠作为结束标记
在 SMIL 中,如果标记不是配对标记(例如:< smil>< /smil>、< head>< /head>、<
body>< /body>等),那么,必须有一斜杠作为结束标记(例如:< img
src="image1.jpg"/>)。
(5) 属性值必须用双引号括起来
例如:src="image1.jpg"。注意:SMIL 文件中出现的文件名必须和服务器上的文件名一致,
其路径一定要正确。否则,SMIL 播放器找不到该文件。
(6) SMIL 文件的拓展名为*.smil 或者*.smi
我们必须以*.smil 或者*.smi 的拓展名来保存 SMIL 文件。这样 SMIL 播放器才能认出 SMIL
文件,以采用正确的解码方式解码、播放。为了防止与其它类型文件的拓展名冲突,强烈建议采
用*.smil 这个拓展名!注意:文件名必须是以数字、字母开始的,中间可以有下划线,不可以
有空格。例如:test_one.smil 可以,而 test one.smil 坚决不行!如果你喜欢的话,可以用
我们上面讲的骆驼写法 testOne.smil。注意:上面的例子大家可以原版复制,保存为
testOne.smil。并且找一个图片放到 testOne.smil 同一个文件夹下,并将 image1.jpg 改成
你的图片的名字(后面如果没有特殊说明,都得这么做),就可以用 Realone player 打开该源
程序,看看我们的第一个演示的效果了。J
(7) 附加信息写在< head>< /head>之间
如果我们有些关于源代码的一些说明也就是附加信息,例如版权、作者、标题、基地址等等,我
们可以在< head>< /head>中说明。其基本的格式是:< meta name=" " content=" " />,
例如:< meta name="author " content="litterone " />< meta name="title "
content="I want to learn SMI:L " />。
(8) 用< !-- … -->进行注释
这个标记和 HTML 里面的是一扬的。我们可以对我们的源文件进行注释。SMIL 播放器遇到这个
标记后,将跳过去而不予理睬。例如:我们可以在写源代码以前,将我们想要实现的效果在< !-- …
-->中写出来,然后在编写源代码,假如我们忘记了删除该段说明,也不会影响演示的执行。
上面简单介绍了 SMIL 语言的基本知识,接下来要详详细细地学习 SMIL!
三、 SMIL 详细解析
SMIL 语言的内容很多,我们从最常用的开始谈起。(准备好了吗?上路了!)
1、 多媒体片断结构组织
(1)< seq>< /seq>标记
我们首先看下面这个例子:
< smil>
< head>
< /head>
< body>
< seq>
< img src="image1.jpg"/>
< img src="image2.jpg"/>
< /seq>
< /body>
< /smil>
请保存(记得要用*.smil 这样的文件格式 J)并运行该源程序看看效果。我相信如果大家看到
的是这样的效果:Realone player 先显示 image1.jpg,然后显示 image2.jpg。这就是我们
这里用< seq>< /seq>这对顺序播放标记规定的结果。< seq>< /seq>规定的是:在<
seq>< /seq>中间的多媒体片断顺序播放。如下图所示。
(2) <par>< /par>标记
接下来瞧瞧这个例子:
< smil>
< head>
< /head>
< body>
< par>
< img src="image1.jpg"/>
< img src="image2.jpg"/>
< /par>
< /body>
< /smil>
保存->运行->看效果。Realone player 同时显示 image1.jpg 和 image2.jpg。这就是我们
这里用< par>< /par>这对并行播放标记所得到的结果。< par>< /par>规定的是:在<
par>< /par>中间的多媒体片断并行播放。如下图所示。
(3)< seq>< /seq>和< par>< /par>标记协同使用
分析下面这个例子:
< smil>
< head>
< /head>
< body>
< seq>
剩余20页未读,继续阅读
cancer1617
- 粉丝: 13
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2