|
熟悉 SMIL 2.0 (An Introduction to SMIL 2.0) Anne Zieger
对于多媒体领域以外的开发人员,同步多媒体集成语言(或简称 SMIL)可能是某种晦涩难懂的技术。但至少在几个主要的参与者中,SMIL 已开始成为表示在线多媒体的重要方法。 SMIL 支持已开始成为 Adobe、Microsoft 以及(也许是最重要的)媒体传递领先者 Real Networks 支持的技术之一。众多较小的供应商已开始提供 SMIL 创作工具和播放器。 在不久的将来,随着对当前 2.0 规范支持的增长,对于任何在工作中需要某种形式的多媒体资产控制的开发人员,使用 SMIL 将成为他们的标准策略。如果把正在增长的工具创建者的名单作为某种指示,那么用 SMIL 构建表示也会变得更简单。 SMIL 历史与概述 SMIL 是一种基于 XML 的语言,它允许作者编写交互式多媒体表示而无需使用象 Macromedia Director 这样的多媒体管理工具。作者可以描述多媒体表示的定时、将超链接与媒体对象关联以及定义屏幕表示的布局。对于 SMIL 2.0 规范的一部分而言,它是一系列定义某些 SMIL 函数的语义和 XML 语法的标记模块。 W3C 于 1997 年 11 月发布了 SMIL 的第一个版本,在一定程度上吸引了业界的注意,并获得了一些来自 Real、Adobe 和 Microsoft 的支持。 随着 SMIL 2.0 版本在 2001 年 8 月的发布,上述公司仍旧参与支持;另外,市场上已经出现了十多个独立制作的 SMIL 创作平台。根据 W3C 文档,SMIL 2.0 有两个主要设计目标:
该组如何实现第二个目标的示例之一是:Microsoft 的 XHTML + SMIL 概要文件,它直接将 SMIL 与 XHTML 和级联样式表(Cascading Style Sheet)集成起来。尽管技术上不属于 W3C 的 SMIL 2.0 建议书,但它们是有联系的;用于验证 SMIL 2.0 的实现之一就是基于 XHTML + SMIL 概要文件。 供应商支持 Microsoft 从 Internet Explorer 版本 5.0 开始增加了 SMIL 支持子集。IE 的当前版本 6.0 已扩展了其 SMIL 支持。IE 6.0 允许开发人员:
另一个对 SMIL 友好的供应商是 Adobe,它为 Web 设计者提供的可视化创作程序 GoLive Studio 提供了 SMIL 和 QuickTime 编辑器。GoLive 旨在成为非常全面的软件包;将 SMIL 包括为标准特性这一事实说明了它已为媒体生产广泛接受。 同时,无线业界把 SMIL 看作一种丰富其当前基于文本的消息传递技术的方法。随着无线网络采用第二代和第三代技术,众多业界参与者期望看到非常流行的短消息传递服务(Short Messaging Service (SMS))发展为多媒体消息传递服务(Multimedia Messaging Service (MMS))。使用 SMIL 编码和基于 SMIL 的播放器,MMS 可以将文本、图像、音频以及最终将视频添加到 SMS。 工具和媒体播放器 例如,位于荷兰的 Oratrix Development 制作了一个通用的 SMIL 编辑器(GriNS Pro Editor for SMIL 2.0)和专门针对 RealNetworks 的 RealOne 平台的 SMIL 编辑器(GriNS Editor for Real One)。Real 编辑器提供了集成的 RealMedia 转换或 RealMedia 的直接导入;它还提供了 RealOne 的集成发布和可选的至 RealServer 的上载。 Oratrix 还提供了自己的 SMIL 播放器,GriNS Player for SMIL 2.0。该播放器包括的扩展允许使用了 SVG 和 XHTML + SMIL/HTML + TIME 的迁移示例。 另一个新加入者是位于多伦多的 Confluent Technologies,它发布了名为 Fluition 的 SMIL 创作工具。可以单独购买 Fluition,但它也与 Real 的 RealPlayer 和 RealProducer 应用程序捆绑销售。 Fluition API Windows 版在 2001 年 4 月发布,它是一个 ActiveX DLL 集,允许开发人员将 SMIL 代码集成到支持 ActiveX 控件的应用程序中。 位于伦敦的 Ovate 采取了不同的方法。它的 Smibase 产品是一个安装在服务器上的支持同步多媒体表示的创建和管理的软件套件。Smibase 是一个数据库驱动的 SMIL 内容管理系统。 Smibase 的创造者们将该产品设计成为使 SMIL 内容更容易访问;该软件套件的作者们早就发现:如果没有非常专业的培训,他们的客户很难升级或重用 SMIL 代码。 SMIL 开发中的另一个参与者是以色列工具制作商 InterObject,它已开发了运行在标准 Windows 平台和 PocketPC 上的 SMIL 2.0 播放器。InterObject 开发的播放器包括易于修改的基于用户界面标记语言(User Interface Markup Language (UIML))的皮肤(skin)GUI。 比较 SMIL 方法 RealNetworks 除了支持大多数标准 SMIL 模块以外,RealNetworks 还开发了自己的几个 SMIL 扩展。要使用这些扩展,开发人员必须遵守标准 XML
声明,用添加了 Real 名称空间的专用行来定义名称空间(在本例中,
下面是 RealNetworks
尽管属性名称是预先定义的,但前缀是用户定义的。因此名称空间必须将同一用户定义的前缀作为属性使用。 Microsoft 为了使用任何 HTML+TIME 元素,开发人员必须在 HTML 标记中声明 XML 名称空间
要使用名称空间,开发人员用
其它部署 此外,随着无线网络的发展,关注 MMS 部署的 SMIL 播放器应该对 SMIL 创作有新的考虑。 未来方向 将 SMIL 引入其它编程领域的未来项目似乎是可能的,而与 Java 技术有关的项目是极其可能的目标:
随着对 SMIL 2.0 采用的继续,支持 2.0 标准的 Java 技术项目也一定会继续出现。 随着 Web 设计专家追求新的多媒体选择以及多媒体机构继续探索更完善的 Web 传递,欣欣向荣的 SMIL 工具集合也可能在今后的几个月里继续成长。 总的说来,今年看来象是 SMIL 希望年。对于什么是未来的 Web 上增强多媒体的丰富介质,参与其中的开发人员现在也许已经可以描绘出来了。 参考资料
The Chinese translation of this article is edited by Los Angeles Chinese Learning Center |
||||||