巧用smil连续播放rm片断
笔者安装了宽带之后便经常上网下载些电影来看。不过,发现有不少站点为了处理方便把一部电影分成三四部分甚至更多,拉下来的rm电影在播放器中播放时每隔二三十分钟(有的更是短到几分钟)就要再打开一次,十分不便。于是我想到了用smil来实现连续播放的方法。
smil(通常读作“Smile”)是Synchronized Multimedia Integration Language同步多媒体合成语言的缩写,它是W3C(World Wide Web Consortium)专为流(stream)媒体格式而设计指定的基于XML的因特网多媒体演示用语言。和HTML一样,SMIL也是一种标识语言,用户可以根据它来轻松创建多媒体演示。
目前似乎还没有效果理想的所见即所得的smil编辑器,不过用直接手写也不是太难的事。至于smil播放器,常见的Realplayer就算一个。
SMIL有点类似于HTML。一个SMIL文件必须以开头,以结尾。所有其他的标记均包含在这一对标记中。另外和标记是必须要的,而和标记则是可选的,可有可无。不过,SMIL标记没有相应的结束标记,则必须用一个反斜线作为结束,标记的属性值,则须用双引号括起来。例如:中“/”表示标记结束,而test.mp3表示了其src属性的值。另外须注意的是SMIL语言中的标记和属性必须要小写。
为了实现视频的连续播放,我们要用到以下标记:与(包含若干子元素构成一个时间序列,如video)、与(与下面介绍的rigion定义播放时在播放器中的显示区域,显示格式等)、、(插入视频文件)。
好了,笔者举例介绍一下具体的处理方法。假设在某一目录中有已下载的一部电影的五个部分:shushan1.rm、shushan 2.rm、jxrl3.rm、shushan4.rm、shushan5.rm。那么我们可以在记事本中输入以下内容:
编写完毕后,把文件以“movie_index.smi”命名保存到那五个视频文件的同一目录下。至此大功告成,播放时只要用Realplayer打开movie_index.smi,这样当一个rm文件播放完后,Realplayer会自动打开下一个。

其实,smil的功能远远不止于此,比如在上面的例子中,我们还可以叠加文件介绍,或者在片头插入一个超酷的Flash片头等等,有兴趣的朋友可以去W3C站点 [ http://www.w3c.org ]查看相关内容。
|