第六章同步多媒体集成语言SMIL.ppt
文本预览下载声明
Chapter 6 同步多媒体集成语言 SMIL 6.1 SMIL 概述 Synchronized Multimedia Integration Language(同步多媒体集成语言) 将在Internet上不同位置的媒体文件关联到一起,媒体播放器通过载入SMIL文件,会根据文件中设置的播放顺序和位置等属性,将这些文件集成到同一窗口播放 基于 XML 的标记语言 是纯文本类型的语言 SMIL文件是解释型的:Player载入SMIL文件后,读取其中的源代码,分析其语法结构,然后根据解释的结果播放各媒体文件。 6.1 SMIL 概述——优点 避免使用统一的文件格式 可以同时播放在不同地方(Server上)的多媒体片断 时间控制 对整个演示进行布局 多语言支持 多带宽支持 简化创作工具 6.1 SMIL 概述—— How to work SMIL文件存在于Web Server中或流媒体Server中,根据支持的层次和显示中使用的数据类型,可以在很多不同的Player中播放 一旦Player or Browser拥有了完整的SMIL文件,它会在Header Section寻找显示的布局; 在分析完Header Section后,Player检查Body Section,开始缓冲第一个要播放的流文件; 然后Player会根据文件中指定的时间限制播放所有流文件 6.2 SMIL的基本语法规则 6.2.1 SMIL的基本结构 6.2.2 一元标签和二元标签 一元标签是自包含的:由标签名、一个或多个赋值属性和表示结束的斜线构成,所有的内容都在尖括号中。 eg. video src=“video/myvideo.rm begin=“10s” repeat=“3” fill=“remove”/ 二元标签操作是成对的:第一个标签没有斜线,第二个标签用于结束标签,在标签名前拥有表示结束的斜线;包含一个或多个SMIL标签,以及对它们的操作。 6.2.3 Header Section 包含所有的元数据和SMIL显示的布局信息。 包含在head和/head之间: meta/:允许designer为显示指定元数据,如Title,Author,Copyright。 layout/layout:设置窗口布局。 root-layout/:定义底层区域,即媒体播放器的主窗口大小。 region/:允许designer定义每一个播放区域的大小和位置。 6.2.3 Header Section(con’t) 6.2.3 Header Section(con’t) 设置底层区域注意: 虽然底层区域的定义可以省略,Player会根据其他区域的各个属性来计算底层区域的大小,为了避免出现意想不到的结果,定义底层区域会更加保险。 底层区域中不能放置播放内容。 为避免在显示的上下方或是边上出现黑色的区域,应当把宽高比设置为4:3,比如640×480,320×240。 6.2.3 Header Section示例 6.2.3 Header Section(con’t) 除了基本布局外,还可以加入背景 6.2.3 Header Section(con’t) 媒体文件和播放区域的匹配方式 6.2.3 Header Section(con’t) 媒体文件和播放区域的匹配方式(con’t) 6.2.3 Header Section(con’t) 媒体文件和播放区域的匹配方式(con’t) 6.2.3 Header Section(con’t) 重叠区域的排序 6.2.3 Header Section(con’t) 重叠区域的排序(con’t) 6.2.3 Header Section(con’t) 重叠区域的排序注意事项 6.2.3 Header Section(con’t) 在区域中放置播放内容 6.2.3 Header Section(con’t) 在区域中放置播放内容(con’t) 6.2.3 Header Section(con’t) 6.2.3 Header Section(con’t) 示例效果图 6.3关联媒体文件 6.3.1各种媒体标记及属性 下表为SMIL所提供的媒体标记及各自适应的媒体格式 6.3.1各种媒体标记及属性(con’t) 下面介绍媒体标记属性 1、src:关联媒体的url值,指定了媒体的位置(后有介绍) 2、region:设置媒体的播放位置(前已介绍) 3、begin:媒体文件播放的确切开始时间,默认为“0” 4、dur:媒体文件播放的持续时间。对于连续媒体,其默认时间为内部持续时间,对于离散媒体,默认时间为”0” 5、end:媒体文件播放的确切结束时间,若设置了dur属性,则该属性可忽略。 6.3.1各种媒体标记及属性(con’t) 6、clip-be
显示全部