SMIL开发:创建使人们微笑的演示文稿

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


SMIL是同步多媒体集成语言的缩写。尽管有拼写,但发音为“微笑”。 SMIL基于XML,不仅显示内容,而且还显示时间。因此,它可用于创建多媒体演示文稿和动画。一个非常简单的示例是将标题卡显示5秒钟,然后显示图像10秒钟。但是SMIL的作用远不止于此.

SMIL的历史

早在1997年,万维网联盟(W3C)就开始开发SMIL。第一个正式版本(SMIL 1.0)于1999年发布。2001年,SMIL 2.0发布,它对语言的基本结构进行了一些更改,并引入了动画和计时模块。当前的标准是SMIL 3.0,该标准于2008年发布。它扩展了现有模块并增加了更多功能。.

在SMIL 1.0发行之后,Microsoft和其他一些公司向W3C提出了HTML + TIME。这是一个允许SMIL在普通浏览器中显示的系统。 W3C彻底改变了系统,并发布了XHTML + SMIL,从而为XHTML添加了SIML功能。.

SMIL的功能

SMIL允许您控制使用PowerPoint或类似的多媒体演示工具可以控制的所有显示方面:

  • 布局
  • 活动时间
  • 转场
  • 媒体(图像,视频,音频)
  • SVG动画[1]

为什么要使用SMIL

当您可以只使用PowerPoint并将其转换为Flash格式进行分发时,学习编码SMIL似乎很麻烦。但是,SMIL与这些方法相比具有许多优势。以下是主要内容,但您可以阅读以下内容了解更多信息:什么是SMIL以及为什么要使用它?

  • 打开文件格式. 如果您与一个或多个人合作,这将特别有用.
  • 媒体文件是外部的. 媒体文件完成后,即使您对演示文稿进行了重大更改,它们也只需上传一次。此外,您的演示文稿可以使用不同服务器上的媒体文件。这也意味着各种演示可以使用相同的媒体文件.
  • 易于编辑. 演示文稿的批发更改通常涉及很多。使用SMIL,只需剪切和粘贴代码行即可.

SMIL格式

SMIL文件看起来很像普通的XHTML文件。实际上,基本格式完全相同:

这是仙女座星系的图像:

这是一段延迟5秒的视频文字:

如您所见,它是一个XML文件。然后加载SMIL 3.0语言定义.

之后,文件有两个部分,就像XHTML文件一样:head和body。像元标记一样常见的东西在头。在这里,我们只是放置了一个基本的布局标签,将背景设置为深绿色.

身体更有趣。首先加载图像和标题-将它们显示5秒钟。然后,它加载Flash视频,等待5秒钟,然后为其显示文本标题.

在此示例中,您将看到SMIL的大部分基本功能以及创建演示文稿的简便性.

基本工具

在大多数浏览器中,对SMIL的支持都是粗略的。例如,从版本45开始,Chrome已弃用SVG SMIL支持。为了学习编码SMIL,最好获得SMIL查看器。您可以使用常见的工具,例如QuickTime和RealPlayer。使用开源查看器Ambulant Player,您可能会获得更大的成功。它是积极开发并支持完整的SMIL 3.0规范.

在开发方面,您真正需要的只是一个文本编辑器。但是,您可能想使用专门针对SMIL和XML的编辑器.

  • SMILGen SMIL生成工具:专为与SMIL一起使用而设计的XML编辑器.
  • LimSee2:SMIL 2.0编辑器,不再支持并且很难找到.

资源资源

有很多在线资源,但是由于其中许多已经消失了多年,因此很难找到它们。剩下的那些通常专注于SMIL 2.0。这不是问题,因为它仍然包含相关信息。我们在这里汇集了最好的资源.

总览

  • 什么是SMIL?为什么要使用它?对于专注于创建演示文稿而不是编码的人们来说,这是一个很好的概述.
  • W3C的SMIL 3.0页面。这提供了整个系统的规格.

讲解

  • 多媒体4每个人的SMIL页。此页面包含有关不同版本的SMIL的大量信息。但重点是SMIL示例集合.
  • 如何SMIL。本教程将引导您完成创建第一个SMIL演示文稿的过程.
  • 同步多媒体集成语言简介。这是通过Archive.org进行的SMIL 2.0教程。.

参考

  • W3C的“同步多媒体”页面:如果您想了解SMIL的细节,这里是您可以去的地方.

图书

  • SMIL假人< 希瑟·威廉姆森(Heather Williamson)撰写。这是SMIL的简单介绍,但它是一本旧书,主要介绍SMIL 1.0和2.0.
  • SMIL 3.0:Dick Bulterman和Lloyd Rutledge撰写的适用于Web,移动设备和雏菊说书的灵活多媒体.
  • Joe Fawcett,Liam Quin和Danny Ayers撰写的XML入门。本书仅涉及SMIL,但提供了XML的良好基础,这是SMIL的核心.
  • SVG Essentials,作者是J David Eisenberg和Amelia Bellamy-Royds。本身与SMIL无关,但对SMIL编码器非常有用.

结论

对于想要创建和分发演示文稿的人来说,SMIL是一个很好的工具。如果您要创建需要不时更新的演示文稿,则该功能特别有用。学习曲线适中,但是一旦掌握了它,就如同编写XHTML一样容易。而且,您可以轻松重用之前使用过的代码.

[1] SVG代表可缩放矢量图形。使用SMIL,您可以通过对图形进行与时间有关的修改来创建动画.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me