位置于:书籍教程首页>>工具软件>>媒体软件>>正文

“笑”傲流媒体―SMIL基础教程(3)

资料:http://xp163.com/

三、 SMIL详细解析

SMIL语言的内容很多,我们从最常用的开始谈起。(准备好了吗?上路了!)

1、  多媒体片断结构组织

(1)标记

我们首先看下面这个例子:

<smil>

 <head>

 </head>

 <body>

<seq>

<img src="http://photo.xp163.com/jiaocheng/2006-12/11/06121111123786748.jpg"/>

<img src="http://photo.xp163.com/jiaocheng/2006-12/11/06121111123812503.jpg"/>

</seq>

 </body>

</smil>

请保存(记得要用*.smil这样的文件格式 J)并运行该源程序看看效果。我相信如果大家看到的是这样的效果:Realone player先显示image1.jpg,然后显示image2.jpg。这就是我们这里用这对顺序播放标记规定的结果。规定的是:在中间的多媒体片断顺序播放。如下图所示。

       

(2)标记

接下来瞧瞧这个例子:

 

 

<smil>

 <head>

 </head>

 <body>

<par>

<img src="http://photo.xp163.com/jiaocheng/2006-12/11/06121111123786748.jpg"/>

<img src="http://photo.xp163.com/jiaocheng/2006-12/11/06121111123812503.jpg"/>

</par>

 </body>

</smil>

 

保存->运行->看效果。Realone player同时显示image1.jpg和image2.jpg。这就是我们这里用这对并行播放标记所得到的结果。规定的是:在中间的多媒体片断并行播放。如下图所示。

(3)标记协同使用

分析下面这个例子:

 

 

 

 

   

     

     

   

   

 

这个例子的效果是这样的:Realone player先显示image1.jpg,接下来同时显示image2.jpg和image3.jpg, 然后显示image4.jpg。为什么会这样?其中原因我想大家一定非常清楚了。我就不罗嗦了。J

有了这样两对标记后,我们对多媒体片断播放的先后顺序的控制就变得非常方便了。但是,我们上面的这些演示虽说是演示了。但是,它们的显示时间好像没有受到我们的控制。接下来着手解决这个问题。

2、  时间控制

(1)dur属性

请大家看看下面这段代码的效果。

 

 

 

dur="5s"/>

dur="10s"/ >

 

相信大家已经看出门道了!对了,我们这里对image1.jpg和image2.jpg的持续时间做了规定。其中image1.jpg持续时间5秒,image2.jpg持续时间10秒。

(2)begin和end属性

上面规定的是播放多长时间,我们也想规定在什么时候开始播放。请看下面的程序。

 

 

 

begin="2" dur="5s"/>

 

上面的这段程序规定就是图片image1.jpg在整个演示进行2秒后,开始显示,持续的时间是5秒。对于图片的控制是这样,而我们常常需要对视频/音频的时间进行控制。下面这个例子来说明这个问题。

 

 

 

 

test.rm这个视频文件(如果大家手头上没有*.rm格式文件,就用Realone player的firstrun.rm或者找个*.avi的也可以。但是文件名要写对!)在整个演示开始5秒后开始播放,在整个演示播放40秒以后,就结束播放。实际的播放时间是:40-5=35秒。但是,一般情形下,我们的视频总在一个组中,这时候,他就的服从组的时间了。我们那下面的这个例子来解释这问题。

 

dur="5">

begin="2" dur="10"/>

 

image1.jpg所在的组的持续时间为5秒,而image1.jpg自己要求持续10秒,这是不行的。实际上image1.jpg的显示时间只有5-2=3秒!大家在以后写程序的时候要注意这个问题。


 “笑”傲流媒体―SMIL基础教程(3)相关说明
 “笑”傲流媒体―SMIL基础教程(3)相关说明

 

 书籍教程站内推荐信息
 书籍教程网站地图