巧用smil连续播放rm片断

2010-09-03 23:04:28来源:西部e网作者:

  笔者安装了宽带之后便经常上网下载些电影来看。不过,发现有不少站点为了处理方便把一部电影分成三四部分甚至更多,拉下来的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定义播放时在播放器中的显示区域,显示格式等)、

\


编写完毕后,把文件以“movie_index.smi”命名保存到那五个视频文件的同一目录下。至此大功告成,播放时只要用Realplayer打开movie_index.smi,这样当一个rm文件播放完后,Realplayer会自动打开下一个。

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

关键词:smilrm

赞助商链接: