复习:1、RealPix演示需要的带宽主要取决于什么?2、如果一个流媒体文件大小为50kilobyte,时长是20s,在实际流媒体可用带宽为15Kbps的情况下,需要预载多长时间?3、在RealPix中是如何实现图像的放大与缩小效果的?(三)制作RealText功能:确定文字演示时间链,设置语言和字体,控制窗口外观等。1、了解RealText文件结尾名为rt.通常使用SMIL文件将RealText和Real流媒体文件组合起来。RealText中的文本可以作为流媒体的注释和字幕等。还可以控制流媒体的播放。RealText本身有丰富的效果,文字的字体,颜色,动画效果等都可以设置。可以使用记事本编辑RealText文件。1)RealText功能■控制文字字体、字号、颜色■控制时间(包括总的时间长度,可以设定每段文字出现的时间长度)■字母滚动效果(包括上、下、左、右方向的滚动)■定位文字(在一个确定大小的窗口中,可以设定RealText出现的位置)2)RealText结构整个代码用windows…./windows括起来。在第一个windows中设定RealText演示的基本属性,如效果类型、演示高度、演示宽度时间长度等。使用RealText标记语言制作演示的具体细节。3)RealText的语法原则与HTML类似,基本原则如下:■RealText的标签和属性都必须使用英文小写字母。■一个标签如果没有对应的结束标签(如标签b有对应的结束标签/b),那么用向前斜线作为标签结束的标记(br/)■属性必须用双引号括起■RealText结尾文件名为rt,给RealText文件命名时文件名中不要有空格,可以使用下划线代替空格。■一些特殊的符号,如括号、&符号、空格等都应该使用特殊的RealText编码书写(这些编码请参考RealNeworks提供的帮助文档)■使用下列代码为RealText添加注释!——这是注释——4)实例一、窗口属性设定windowtype=marqueeheight=180width=240version=1.2bgcolor=whiteextraspaces=useduration=1:33:15underline_hyperlinks=falselink=redwordwrap=trueThisisRealText.ahref=marcobai@sohu.com-EmailMe-/a/windowwindows标签属性属性值功能bgcolorname|#RRGGBB|transparent窗口颜色crawlratepixel_per_second水平运动文字速度durationhh:mm:ss.xy演示时间长度extraspacesuse|ignore使用或忽略文字间多余空格heightpixel窗口高度linkName|#RRGGBB超链接颜色loopfalse|true文本动画是否循环windows标签属性属性值功能scrollratepixel_per_second垂直运动文字速度typegeneric|tickertape|marquee|scrollingnews|teleprompter窗口类型underline_hyperlinksfasle|true链接是否加下划线version1.0|1.2|1.4|1.5RealText版本widthpixels窗口宽度wordwrapfalse|true文字是否换行窗口类型共5个,是确定RealText演示外观的主要属性●generic是默认的窗口类型,没有特殊效果。●scrollingnews设置文本从下到上的滚动效果●teleprompter选中后会从顶端开始显示文字,当窗口被文字填满后,下面的文字会替换上面的文字,这种效果的过渡不如crollingnews平滑。●marquee设置文字为从右到左的运动,文字在垂直方向上位于屏幕中央。●tickertape和marquee的效果类似,但是文字不是位于窗口中央,而是在顶端或底端。示例中选用的是marquee,有从右到左滚动的效果。每一种类型都带有一些关于窗口的默认属性值,如下表所示,如果标签中的其他属性没有作特别的设置,将会采用这些默认的属性值。窗口类型的默认属性值值genericscrollingnewstelepromptermarqueetickertape宽(像素)320320320500500高(像素)1801801803030背景whitewhitewhitewhiteblack水平滚动速度(像素每秒)0002020垂直滚动速度(像素每秒)010000循环nononoyesyes演示时长示例的演示时间设定的很长,主要是为了了解完整的时间格式如何书写。注意当采用了SMIL控制RealText演示时,要注意SMIL的时间长度与RealText的时间长度是否冲突。通常SMIL时间长度优先。如果RealText时长设定为3分钟,SMIL时长设定为2分钟,那么多余的1分钟将被截去。处理演示时长注意以下方面:●不要把RealText的时长标签duration和SMIL的时长标签dur混淆●RealText时间长度格式是hh:mm:ss.xy,不可使用SMIL的时间格式,如2min●在开始制作RealText的时候将时间设置的长一些,全部制作完成后再确定结束时间。●时间长度要比全部文字出现的时间长一些。如果全部文字演示在2min之内全部完成,最好将演示时长设置为2min5s.●时长在RealText播放时会显示在RealOne播放器的状态栏上。实例二、定时定位文字定时:主要指控制RealText演示中文字出现时间。定位:指控制文字在演示窗口中的位置。代码见:定时定位.rt源代码中字体设置采用标签font.face:设置字体size:设置字号color:设置文字颜色文字定时定位标签及属性标签属性功能clear/无清除文字pos/X=“pixels”|y=“pixels”定位文字required…/required无验证文字发送time/Begin=“hh:mm:ss.xy”|end=“hh:mm:ss.xy”文字出现和消失时间tl…/tlcolor=“name|#RRGGBB”设置文字在窗口底端tu…/tucolor=“name|#RRGGBB”设置文字在窗口顶端实例三、语言、颜色、字体中文兼容问题。文字外观设定如下属性值功能bgcolorname|#RRGGBB设置背景颜色charsetus-ascii|iso-8859-1|mac-roman|x-sjis|gb2312|big5|iso-2022-kr语言colorname|#RRGGBB文字颜色face相关字体文字字体size-2|-1|+0|+1|+2|+3|+4|或1|2|3|4|5|6|7字号单位表默认字号为3相对字号绝对字号像素值-2112pixels-1214pixels+0316pixels+1420pixels+2524pixels+3636pixels+4748pixels实例四、布局与外观文字效果标签标签功能b…/b文字粗体br/换行center…/center文字居中hr/相当于两个br/标签i…/i文字斜体li…/li文字换行ol…/ol文字缩进p…/p应用段落格式pre…/pre保留源代码中的文字格式s…/s删除线u…/u下划线ul…/ul文字缩进实例五、RealText的链接链接可以实现多种功能,如控制电影播放、链接到流媒体文件、打开邮件编辑软件等。链接的标记是a…/a,要成对出现。链接的属性属性值功能href=“command”target=“_player”command:seek(time)|command:pause()|command:play()发出命令href=“command:openwindow()”name|URL|zoomlevel打开新窗口href=“mailto:address”email_address打开E_mail编辑软件href=“URL”target=“_player”链接到地址1)跳转到某一时间点下面的指令指示RealPlayer跳转到当前RealText文件时间线上的某一时间点进行播放。ahref=“command:seek(time)”target=“_player”…/atime是时间值。比如,下面的指令使得点击链接是,RealPlayer跳转到当前RealText文件的1分35秒处开始播放。ahref=command:seek(1:35)target=_player…/a2暂停播放当点击定义了下面指令的链接时,RealPlayer暂停播放当前的RealText文件。ahref=command:pause()target=_player…/a3播放点击以下定义的链接时,RealPlayer开始或恢复播放当前的RealText文件。ahref=command:play()target=_player…/a弹出新的RealPlayer窗口4弹出新的RealPlayer窗口ahref=command:openwindow(name,URL,playmode=value,...)…/a当用户点击这样定义的一个链接时,command:openwindow()函数告诉RealPlayer打开一个新的窗口,播放给定URL地址上的链接内容,同时暂时停止当前窗口中RealText文件的播放。在这个指令函数中,两个参数name和URL是必需的,播放模式playmode是可选的。指令函数中参数的次序必须按照上面例子中的排列,各参数间用“,”隔开。下面来介绍参数的取值和功能。1)name参数name参数排列在指令函数参数的第一位,它为新的窗口提供了一个预先定义好的,或是由作者自定义的名称。表5-2列举了该参数的取值和功能。2)URL参数紧根在name参数之后,URL参数给出了链接目标的完整的URL地址。当然,这里的链接目标应该是RealPlayer可以播放的内容。在URL地址中,必须包含传输协议,如rtsp://、http://、chttp://和file://(表示位于本地机的链接)等。在这里,URL不能采用相对路径。3)播放模式参数播放模式参数是可选的,它决定了新窗口打开后的状态。一个打开新RealPlayer窗口的指令可以有多个playmode参数,写法为playmode(参数名)=value,各参数间用逗号“,”隔开。表5-3列举了播放模式参数的名称、取值和相应的功能。示例1ahref=command:openwindow(feature,rtsp://realserver.example.com/comedy.rm,autosize=true)喜剧天地/aahref=command:openwindow(feature,rtsp://realserver.example.com/animals.rm,autosize=false)动物天地/a示例2ahref=command:openwindow(_new,rtsp://realserver.example.com/comedy.rm,autosize=true,ontopwhileplaying=true)喜剧天地/aahref=command:openwindow(_blank,rtsp://realserver.example.com/animals.rm,autosize=true,ontopwhileplaying=true)动物天地/a示例3ahref=command:openwindow(_self,rtsp://realserver.example.com/come