SMIL 2.0 基础教程

一、 简介
随着流技术的成熟和广泛的应用,其优点我们有了深深的体会。但是,其不足之处也逐渐体现出来。问题的出现,就要求我们想办法来解决。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实现这样的效果异常容易!

时间: 2024-09-27 04:31:17

SMIL 2.0 基础教程的相关文章

Flash ActionScript 2.0 基础教程

基础教程 本文译者:egoldy文章出处: http://www.ultrashock.com 文章性质:翻译 ActionScript 2.0-简介 随着FLASHMX2004的推出,Macromedia公司推出了一种新的脚本类型称为as2,在要教程中我们将要了解AS2的新特性.新的面向对象的模型以及如何使AS1的脚本过度到AS2. 为什么我们需要一种新的脚本语言. 如果你只是做一些简单的动画是不需要用一种新的脚本语言的,其实有许多项目是不需要脚本语言的.如果你真的不需要使用脚本语言那这个教程

《ActionScript 3.0基础教程》——导读

前言 欢迎使用ActionScript,在接下来的几个章节里,你会了解到如何使用世界上最通用语言之一的ActionScript来创建网络应用程序.桌面应用程序以及面向多平台的移动应用程序.经过多年的发展,Flash平台的强大已经可以让应用运行在各种设备与平台之上.Flash 平台技术包括Flash Player.AIR运行时.开发工具Flash Professional CS5.5.Flash builder 4.5.开发语言ActionScript 3.0和开发框架以及Flex4.5. 在过去

《ActionScript 3.0基础教程》——第1章 对象的访问和操作1.1 创建新的ActionScript 3.0项目

第1章 对象的访问和操作 ActionScript让每个人都可以为图画.视频以及其他舞台上的元件创建动画交互.为了增加交互功能,ActionScript需要一种方法来访问舞台上的各个对象.在这一部分里,你将学会如何访问这些对象,之后你就可以为它们添加简单的交互了. 在本章中,你将学会如何修改舞台上对象的属性.在学习的过程中,你会发现把对象转化为元件并为它们命名(我们叫它实例名)是多么重要.你将写出你的第一段ActionScript代码来改变一些东西,并且你将知道如何输出开发信息来帮助你检查代码的

《ActionScript 3.0基础教程》——1.4 对象参数

1.4 对象参数 现在基本的知识你已经掌握了,你将开始写一些ActionScript代码来操作舞台上的蓝色圆圈. 任何的对象.元件.图像.动画都有自己的属性,例如舞台上的圆圈就有一些属性. 注意看属性面板,你会发现圆圈的属性有它的宽,高,x.y的位置(图1.11).你可以使用ActionScript来读取这些属性的值,或者为它们设置新的值. 你需要标注这些对象才能访问它们,这也是为什么我们需要给每一个实例取唯一的名字的原因. 1.选中Script层的第一帧,删除早前我们写入的trace语句,替换

《ActionScript 3.0基础教程》——2.2 显示队列概述

2.2 显示队列概述 在Flash中,有一些规则定义了元件是如何被显示在屏幕上的,所有可以显示的元件都来自一个特殊的地方,我们叫它"显示队列".显示队列中列出了所有你可以添加或者删除的对象,因为你是用ActionScript来创建对象的,所以这些对象在你没有把它们加入显示队列前是不会显示出来的. 为什么需要显示队列呢?有时,你会需要创建对象并且还能对它进行修改,但是并不需要将对象显示出来给用户看见.这个对象也许是一个没有准备好使用的元件,或者是需要隐藏起来的东西,对象实际上是在那的,只

《ActionScript 3.0基础教程》——第2章 往舞台动态地添加对象2.1 创建库资源,并为它命名

第2章 往舞台动态地添加对象 现在你已经学会了如何操作舞台上已有的对象,接下来你将学习如何使用ActionScript动态地往舞台添加存放在库中的对象. 与前一章的区别是,你将要操作的对象还没有被放到舞台上.当程序编译成SWF以后,你将使用ActionScript动态地往舞台中添加来自库中的对象. 2.1 创建库资源,并为它命名 你应该还记得,如果要访问舞台上对象的属性,你需要为对象取一个名字,这样ActionScript才能引用它.当你从库中往舞台添加对象时,同样需要为对象取一个唯一的名字,同

Lumia专业拍摄5.0基础教程之对焦

Lumia专业拍摄5.0除了自动模式,最大的亮点就是还允许手动控制拍摄参数.只要点击控制条上的选项,半透明的参数界面就会弹出.这次我们要特别讲一下对焦的设定,用它可以拍出特写镜头那种大而震憾的效果. 对焦夹在ISO和WB之间,默认设为「自动」,景深会随着控制盘滑块的移动而改变.当手指离开滑块,景深即被锁定,然后尽可能将摄像头靠近拍摄物体,以确保对焦成功,成像清晰. ▲像拍下面这些破土而出的矮小花草,蹲下来甚至趴到地上来拍,能取到较好的拍摄角度. ▲使用了闪光灯 ▲调整了白平衡 ▲没用闪光灯,也没

《ActionScript 3.0基础教程》——1.5 总结

1.5 总结 使用基本的ActionScript语句,你可以设置或获取舞台上aMovieClip 对象的属性.为了能正确的执行这些操作,你需要注意以下几点. 在选中舞台上实例的时候,在属性面板中为它取一个名字: 使用"."语法来访问对象的属性: 使用赋值符号"="来为属性赋值: 在ActionScript 语句的最后加上分号: 为需要显示的字符串加上引号,对象名不要加. 记住这些规则,你就可以操作舞台上对象的属性了.在下一节中,你会学习如何用ActionScript

《ActionScript 3.0基础教程》——2.4 总结

2.4 总结 通过使用新学会的ActionScript,你已经可以动态地往舞台添加对象了.当你用ActionScript操作对象时,注意下面这几点: 确定库中的对象已经命名并且在Convert to Symbol对话框高级选项中把"Export to ActionScript"选中. 使用var语句创建一个对象来保存实例. 用new语句创建一个实例,并用"="将它赋值给前一步创建的对象. 用addChild语句将对象加入Flash显示队列,这样对象才能显示出来. 记