RealText、RealPix制作介绍.doc_第1页
RealText、RealPix制作介绍.doc_第2页
RealText、RealPix制作介绍.doc_第3页
RealText、RealPix制作介绍.doc_第4页
RealText、RealPix制作介绍.doc_第5页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

RealText是由Real Network近年来开发的,专门用于编写适用于在Internet上进行媒体点播或广播的流媒体文本文件的标记性语言,它属于扩展型标记语言的范畴(Extension Mark-up Language,简称XML)。由RealText编辑的流式文本文件,属于RealSystem媒体文件系列,需要用相应的播放器RealPlayer来播放。 熟悉专门用于编辑网页的超文本标记语言HTML的读者都知道,标记语言所编辑的文件,其组成的基本元素是各种标记。通过各种标记的排列和对各个标记属性的设置,来定义各类媒体文件的播放效果。RealText以及本书后面要介绍的RealPix、SMIL,包括大家熟悉的HTML,都属于标记性语言的范畴。由标记语言编写的媒体文件,必须用特定的媒体播放器来播放。比如,用浏览器打开网页,用RealPlayer来播放RealText、RealPix以及SMIL文件等。当然,目前高版本的浏览器,比如Internet Explorer 4.0和Netscape Communicator 3.0及其以后的各个版本,都经加入了支持RealSystem系列媒体文件的播放组件,都可以正常播放作为插件或Active X控件集成到网页中的这一类流媒体文件。标记语言编辑的媒体文件是解释型的,其播放的效果是由播放器动态生成的。也就是说,播放器读取文件的源代码,分析其语法结构,然后根据解释的结果显示播放效果。正因为如此,在编辑标记语言文件时,精简和高效的文件源代码是非常重要的,它关系到文件的播放速度以及播放效果的正确显示。 为了编辑RealText文件和测试其播放和网络传输效果,读者需要具备下列工具:文本编辑器 RealText是纯文本类型的语言,RealText文件也是标准的纯文本文件。因此,它可以在任何文本编辑器中打开和编辑,比如Windows的“记事本”。RealPlayer 在完成了RealText文件的编辑以后,在本地机上,可以用RealPlayer来播放该文件,以测试其播放效果是否和文件中定义的相符。另外,如果文件源代码中出现语法错误,在这时也能及时发现。同时,RealPlayer也是Internet上RealText及RealSystem系列流媒体的主要播放软件。该软件有中文版本,读者可以到Real公司的网站去下载,其它国内相关的软件下载站点上也提供了该软件下载链接,这个软件是免费的。请读者注意,只有RealPlayer7.0以上的版本才支持RealText文件的播放,目前该软件的最新版本为RealPlayer8.0。本书的随书光盘上提供了RealPlayer8.0中文版的试用版。Real服务器或Web服务器 Real服务器是使用流媒体技术来发布RealText文件的主要媒体服务器,它可以实现RealText文件的点播和多点广播,包括实时广播。如果读者自己不拥有Real服务器,可以寻找提供该项服务的Internet服务提供商(ISP)。标准的Web服务器也可以用来进行RealText文件的点播。但是,它不能提供广播的功能。创建流式文本 通过RealText标记性语言,可以创建RealNetwork系列的流式文本文件。这种类型的媒体对象可以在网上单独发布,也可以和其它类型的流媒体文件,比如RealPix文件、视频、声音、Flash动画等,通过多媒体集成语言SMIL,组成流式多媒体节目。发布的方式可以通过RealServer进行实时多点广播,也可以存放在RealServer或WebServer上由用户点播。关于RealPix文件的制作和SMIL语言,本书将在以后的章节中单独介绍。 同为标记性语言,RealText和HTML有许多相似之处,主要是通过各种标记 (Tag) 来表示和排列各种对象的,通常标记由符号“”以及其中所包含的标记元素组成。由于RealText所描述的对象只是文字,所以和HTML相比,它的文件结构和语法规则要简单得多。 选择播放窗口风格 RealText提供了一系列的播放窗口风格,创作者可以根据自己的需要和使用流式文本的场合来作出选择。如果读者的计算机系统中已经安装了RealPlayer7.0或更高的版本,可以在本书的随书光盘中看到这些窗口风格的实际例子。下面就来一一介绍。Generic 这是RealText最普通的窗口风格,不需要设定任何参数,可以用来制作RealText标记所支持的任何种类的流式文本。比如,可以使文字在窗口中显示和消失,也可以使文字在窗口中从下至上逐行移动,或是横向从一端向另一端移动。ScrollingNews 该窗口风格是用来定制移动文字的。文字以一定的速度从窗口底部向顶部移动,但不能横向移动。TickerTape 在TickerTape窗口中的文字以一定速度从窗口右端向左端移动,在到达左端时,文字可以消失或重复其从右向左移动的过程。在该窗口中,文字在窗口中纵向的排列方式是居窗口的顶端或底端排列的,窗口的高度和移动文字的行数自动匹配。文字不能纵向移动。TickerTape窗口的效果有点类似于电视节目中屏幕下方的滚动字幕。Marquee Marquee窗口和TickerTape窗口相似,文字以一定速度从右端向左端移动,可以重复循环。但文字在窗口中纵向的排列方式是居中排列的。TelePrompter TelePrompter窗口中的文字显示行为和Generic窗口相似,文字是根据设定逐行显示的。只是当窗口中已经布满文字内容,没有足够的空间来显示新的文字时,已显示的文字会整体向上跳动,为新的文字留出显示空间。使用RealText标记语言的要点 RealText标记语言和HTML语言有许多相似之处。如果读者熟悉HTML语言,那可以很快掌握RealText标记语言。但是,两者之间还是存在着一些重要的不同。以下是在编辑RealText文件时所需注意的地方。在编辑RealText文件时,请读者注意,所有的标记及其属性值都必须以小写字母表示,这可以使得RealText文件与SMIL标记语言及其其他XML语言相匹配。RealText的每一个标记都是封闭型的。成对出现的标记,都有其相应的结束标记,如和。如果一个标记没有相应的结束标记,则是以“/”符号表示结束,如。每一个属性的值都必须包含在双引号内。RealText文件是纯文本文件。在完成文件编辑后,将其保存为纯文本格式,文件的后缀名为.rt。注意,文件名中不可含有空格。和HTML一样,需要使用特殊的代码来正确显示诸如“、&”以及空格等符号。代码以“&”开头,以“;”结束。比如,<表示,&表示&, 表示空格。其它的符号表示,请读者参考有关的HTML符号代码。RealPlayer对符号代码的解释结果和一般浏览器完全相同。和HTML一样,在RealText文件代码中,可以加入注释行,RealPlayer不会显示注释行的内容。加入注释行是为了增加文件源代码的可读性。注释行的书写格式如下,(注意:注释行不需要结束符号) 编辑 RealText文档 RealText是RealNetwork提供的流媒体技术中的一部分,要完全体现出它流媒体的优越性,需要和其它RealNetwork的流媒体技术结合使用。其网络发布最适合的服务器为RealServer。使用RealServer,不仅可以实现RealText文件的点播,还可以进行实时多点的网络广播。当然,这不属于本书的范畴,就不展开讨论了。下面是创建一个RealText文档,并在网络上发布的一般步骤。RealText文件的编辑软件可以是任何一种文本编辑器,如Windows的“记事本”。和其它标记语言相似,RealText文件以一对和标记表示文件的开始和结束,如同HTML的和标记一样。在标记中,可以定义窗口的一系列属性。格式如下: . RealText的其它标记 . 在和标记之间,加入想要在RealPlayer中显示的文字内容。通过文字外观标记定义文字的字体、大小、颜色等,通过时间、位置标记定义文字显示的形式。当然,也可以通过其它标记定义更复杂的行为。本书将在后面详细介绍各种标记的含义和定义方法。下面是一个简单的例子。 Mary had a little lamb, little lamb, little lamb, Mary had a little lamb whose fleece was white as snow. 完成编辑后,将文件保存为纯文本文件,使用后缀名.rt表示其为RealText文件。然后,在你的本地机上,启动RealPlayer播放该文件,检验所定义的播放效果是否正确。当然,在本地机上,只能检验文件源代码编辑是否正确,并不能保证其在网络上的“流式”发布完全正常。要检验其“流式”发布的效果,必须通过RealServer才行。如果要将RealText文件和其它媒体同时发布,可建立一个SMIL文件来控制整个播放行为。关于SMIL语言,本书将在第7章详细介绍。下面是利用SMIL语言控制同时播放一个RealText文件和一个视频文件的简单例子。 将文件保存到RealServer上。如果你是使用网络服务代理商(ISP)提供的RealServer,就需要和其管理员联系如何来完成这项工作。在你的网页中,建立和SMIL文件的超链接。如果只发布RealText文件,那直接建立指向RealText文件的超链接。在浏览器中点击链接,将启动RealPlayer,播放链接内容。你也可以选择用浏览器来播放SMIL或RealText文件,这样就不需要另外启动RealPlayer。这需要将媒体文件作为插件或控件结合到网页中,关于这一点,本书将在第9章中详细介绍。完成了上面所有的工作,就可以真正来检验RealText文件的网络传输效果了。传输流式文本的特点 传输RealText文件只需要很少的网络带宽,通常小于1Kbps。因此即使是网络连接速度很慢的用户,比如28.8Modem用户,都可以很容易地收看RealText文件。在将RealText文件和其它媒体组合播放,计算带宽消耗时,只需为其留出1Kbps的余量就可以了。由于其带宽要求低,通常在编辑关联多种媒体的SMIL文件时,总是定义RealText文件先播放,这样可以为传输后面高带宽消耗的媒体文件预留更多的缓冲时间,使得整个播放都能正常地完成。 尽管RealServer提供了很强大的流媒体的发布功能,但也并不能保证文件传输永远没有问题,因为网络的传输条件和畅通情况都是不断在变化的。尽管传输RealText文件所消耗的网络带宽很少,由于网络条件的千差万别,有时也会出现在传输过程中数据包丢失的现象。如果在播放过程中,用户端的RealPlayer检测到某一段文字没有传输到达,它会以省略号“”来替代丢失的内容。RealText的标记及属性 了解HTML语言的读者可能都知道,作为标记语言,标记是组成文档的基本元素。通过标记,可以排列所要显示的对象,或者定义一个行为。而通过对标记各个属性的设置,则是具体定义了行为的内容和表达方式。和HTML相比,RealText的标记及其属性要简单一些,标记的种类也要少的多。在这一节中,将详细介绍RealText所有的标记及其属性的设置。5.2.1 窗口标记 窗口标记和是一对封闭型标记,它出现在RealText文件的开头和结尾,定义一个文件的开始和结束,所有文件的内容都包含在这两个标记之间。其结构有点类似于HTML语言的表格标记和。通过对标记属性的设置,可以定义RealText文件播放窗口的风格以及整个文件其它的一些属性,如播放窗口的高度和宽度,整个文件播放的持续时间,含有超链接文字的外观等。例如: 所有标记的属性都不是必须要设置的,它们都有默认值。当某一属性没有定义时,RealPlayer会自动采用其默认值。当定义一个属性时,属性值必须包含在双引号内。下面来依次介绍标记的各个属性。type=window type type属性定义了RealText文件的窗口风格,前面我们已经介绍过了,其窗口风格一共有5种。也就是说,可选的属性值可以有5个,分别是generic、tickertape、marquee、scrollingnews、teleprompter,其默认的属性值为 generic。duration=dd:hh:mm:ss.xyz 该属性定义了整个文件播放的时间长度。RealPlayer播放面板上的时间滑块就是根据它来显示时间长度的。当文件的播放达到这个时间长度时,不管下面文字的时间属性如何定义,播放马上停止。该属性的默认值是60秒。在其属性值中,dd表示天数,hh表示小时,mm表示分,ss表示秒,x、y、z分别表示1/10秒、1/100秒和1/1000秒。当定义该属性时,只有秒数是必需的。当属性值不包含小数位时,最后一位被认为是秒数。比如,2:05表示2分5秒,2:05:00表示2小数5分。属性值也可以完全用秒数来表示。例如,duration=2:05:00.0和duration=7500都表示文件持续时间为2小时5秒。width=pixels width属性定义了播放窗口的宽度,单位为像素。其默认值TickerTape和Marquee窗口为500,其余窗口风格为320。如果在SMIL文件中,为RealText文件定义的播放区域宽度与此不同,这里的宽度值就被取代。如果定义了文字的自动换行,那么行宽以这里的宽度值为准。height=pixels height属性定义了播放窗口的高度,单位为像素。其默认值TickerTape和Marquee窗口为500,其余窗口类型为180。同样,可以在SMIL文件定义RealText文件的播放区域时定义不同的高度值来取代这里的值。通常不会明显影响播放的效果。bgcolor=color 该属性定义了播放窗口的背景色,color是颜色值。其默认TickerTape窗口为黑色,其余窗口风格为白色。scrollrate=pixels per second 该属性定义了文字纵向移动的速度,单位为像素每秒。该属性在TickerTape和Marquee窗口中是无效的,因为在这两个窗口风格中,文字不能纵向移动。其默认值ScrollingNews窗口为10,其余窗口风格为0。这里请读者注意,为了获得最佳效果,该属性的值通常在30以下,最佳值为25、 20、 10、 8、 5、4、2和1,如果大于,通常取20和25的倍数,比如 40、50、60、75和80等。crawlrate=pixels per second 该属性定义了文字横向移动的速度,单位为像素每秒。其默认值TickerTape和Marquee窗口为20,其余窗口类型为0。取值方案和scrollrate属性相同。link=color 该属性定义了文件中含有超链接的文字的颜色,color为颜色值。其默认值为蓝色。underline_hyperlinks=true/false 该属性定义含有超链接的文字是否带有下划线。默认值为true。wordwrap=true/false 该属性定义播放RealText文件时对于超出窗口宽度的文字行是否自动回行,默认值为true。如果定义了自动回行,那么一行文字中超出窗口宽度的部分会自动地转到下一行。如果定义了不自动回行,那么超出窗口宽度的部分会被窗口边框切断,就不能正确显示了。当然,自动回行的功能在文字行可以横向移动的窗口风格中,是不起作用的,如TickerTape和Marquee。定义自动回行还有一个好处,就是在播放窗口的宽度发生变化时,文字排列会根据窗口宽度的变化自动适应。这一点相信大家在编辑HTML文件时是深有体会的。1. loop=true/false 该属性只适用于TickerTape和Marquee窗口,其默认值为true。它定义了横向移动的文字,当其移出窗口边缘时,是否重复显示。当定义了loop=true时,RealPlayer在播放RealText文件过程中,当没有接收到新的文字内容,原来的文字横向移动出窗口边缘后,重复调用保存在用户系统缓存中该移动文字的信息,重复其移动的过程。一旦有新的文字通过网络“流”到,当原来的文字再一次横向移动出窗口边缘后,立即显示新的移动文字,原来的文字就此消失,同时新的移动文字具有了loop的功能。2. extraspaces=use/ignore 该属性定义RealPlayer如何显示RealText文件源代码文字内容中的空格和制表符,其默认值为use。使用HTML编辑过网页的读者都知道,在HTML源代码中,无论输入多少空格,浏览器都会把它当作一个空格来处理;对于制表符,浏览器也当作一个普通的空格来处理。只有在使用预格式标记和时才例外。在RealText中,extraspaces属性就是被用来解决这一问题的。当定义其属性值为use时,RealPlayer会按照其真正的文本格式来显示,即原封不动地保留文字中的空白,如空格、制表符。如果你在输入文字时连续插入了3个空格,就会完全显示出这3个空格的效果。对于制表符,也同样可以正确显示。当其属性值被定义为ignore时,除非在定义文字格式时使用和标记,否则对于连续输入的空格和制表符,RealPlayer都显示为一个空格。时间和位置标记 作为流式文本编辑语言,RealText提供了功能强大的一系列标记,用来具体表述其所显示的文字内容的各种行为,包括显示的时间、位置、文字的段落格式和文字本身的格式等。在接下来的几节中,将详细介绍RealText所有的标记。1. 标记时间标记通过定义文字内容显示开始和结束的时间来建立RealText文件的时间线。它有begin和end两个属性。通常该标记的写法如下所示: begin和end属性值的时间格式我们在前面介绍窗口标记时已经介绍过了,dd表示天数,hh表示小数数,mm表示分,ss表示秒,x、y、z分别表示1/10秒、1/100秒和1/1000秒。当定义属性值时,只有秒数是必需的。当属性值不包含小数位时,最后一位被认为是秒数。当然,可以用不同的方式来定义同一个时间。比如,下面3种方式都定义了开始时间为1小时30分: 时间标记主要用来定义那些不在窗口中横向或纵向移动的文字内容,其属性的时间值都是相对于整个RealText文件的开始时间的。如果不定义begin属性,RealPlayer将根据网络传输和用户系统的显示速度尽可能快地显示所有的文字。 如果给某一段文字定义了end属性,那么当到达时间值时,该段文字将从播放窗口中消失。否则其将一直停留在播放窗口中直到整个RealText文件播放结束,或者整个已显示的内容被标记所清除。下面是一个例子: 这段文字从23秒开始显示,到55.5秒消失。 在RealText文件源代码中,所有在标记后面的文字内容都被定义了同样的时间属性值,除非在其之间又定义了新的时间标记。当为某一个时间标记定义了end属性,那么其后面所有的时间标记都必须定义end属性,而且注意不能前后矛盾。请看下面这个例子: 第一行文字 第二行文字 在这个例子中,第二行文字不能显示。由于第二个时间标记没有定义end属性,第一个时间标记的end属性值依然有效。对于第二行文字而言,其显示开始时间要晚于结束时间,因此不能被显示。 以下是使用时间标记时的一些注意点。 为了使RealText文件的显示清楚明了,对于每一段要显示的文字,通常都要定义其时间属性。 对于横向或纵向移动的文字内容,时间标记没有必要一定使用,除非想要移动文字在进入播放窗口后才显示或者在移出播放窗口之前就消失。 要想在窗口标记中定义的播放持续时间过了以后,某一段文字还停留在屏幕上,对于这段文字,不要定义end属性,或者定义其end属性值超过持续时间值。 如果想在窗口中,每隔一段时间用新的文字替代原来的内容,比如,RealText文件被用来显示一段视频内容的小标题,不要使用end属性。对于每一段新的文字,定义其时间标记的begin属性,在其时间标记之后,加上标记来清除原来的内容。2. 标记 标记的作用是清除留存在用户系统缓存中的文字内容,同时清除窗口中所有的文字内容,然后从窗口正常的开始点起,显示该标记以后的文字内容。对于没有定义横向或是纵向移动的文字,可以在定义其开始显示的时间标记之后加上标记,在显示新的文字之前,清除窗口中所有的内容。比如,下面的例子定义了在3分钟时,清除所有现存文字,显示“你好!”。 你好! 标记清除在其之前所有的文字内容,包括那些定义了end属性,而end属性的时间值还没有到的文字内容。请看下面的例子: They all lived happily. And so our story ends.Goodbye! 第二行文字的显示定义在20秒结束,由于在15秒时出现了标记,那么在15秒时,第一、二行文字都被清除了,接着显示“Goodbye!”。标记并不清除对文字外观的设置。比如,标记之前的文字定义为粗体,那么标记以后的文字仍然保存粗体。3 标记 位置标记定义了其后面的文字段显示的起始点,它有x和y两个属性。通常该标记的写法如下所示: x和y分别表示起始点横向和纵向位置,单位为像素。该坐标系是以播放窗口左上角为原点,向右向下的二维坐标系。其中,y属性的值即为起始点的纵坐标值,起始点的横坐标值为x属性的值加上一个预置值2。位置标记仅对不横向或纵向移动的文字有效。4 和标记 这两个标记都仅在TickerTape窗口中有效,而且都是成对出现的封闭型标记。文字内容表示包含其中的文字内容居窗口上边缘排列;文字内容表示包含其中的文字内容居窗口下边缘排列。段落格式标记 大家知道,在HTML中,对文本的格式化可以分为对段落的格式化和对字符的格式化两个方面。RealText作为专门用于文本显示的语言,在格式化文本方面提供了功能强大的各种标记。以下介绍的这些标记用来定义文本的段落格式,这些标记的写法和作用和HTML语言中基本相同。因此,熟悉HTML的读者可以很方便地掌握这些标记的用法。1. .标记 该标记的作用是在文字中插入空行。在TickerTape和Marquee窗口中,它们的作用是将光标移到窗口的右端,在其它窗口风格中,和标记的作用都是使其后面的文字下移2行,即和前面的文字相隔1行。和HTML中一样,这组标记并不一定要成对使用。当成对使用时,包含在其中的文字形成一个独立的段落。2. 标记 该标记的作用是使后续文字换行排列。在TickerTape和Marquee窗口中,它的作用是将光标移到窗口的右端,在其它窗口风格中,它使其后面的文字下移1行。它的作用和HTML中的回行标记相同。3. .标记 该标记的作用和HTML中的有序列表标记.相似。不同的是,它只是使包含其中的文字缩进排列,在每一行前并不生成数字编号。4. .标记 该标记的作用和HTML中的无序列表标记.相似。不同的是,它同样只是使包含其中的文字缩进排列,在每一行前并不生成诸如“”之类的项目符号。5. .标记 该标记是和上面3、4两种标记配套使用的。包含在其中的文字在显示时独立成一行。其作用相当于标记。6. 标记 该标记的作用相当于两个标记。其作用是使其后面的文字下移2行。7. .标记 该标记的作用和HTML中相同,使包含其中的文字居中排列。在RealText中,文字的居中位置是由窗口的实际宽度决定的。例如,RealText文件单独播放和在SMIL文件定义的播放区域内播放时,如果窗口宽度不同,则文字的居中位置也相应不同。对于又横向移动文字的窗口风格,如TickerTape和Marquee窗口,该标记是无效的。RealPlayer在播放RealText文件,显示定义了居中排列的文字时,在其不能确定整行文字的宽度之前,是不会居中显示这一行文字的。大家从本书前面的学习中可以知道,流媒体文件的网络传输是将其分割为若干数据包陆续传送的。如果RealText文件中,一行被定义了居中排列的文字恰好被分成两个数据包,那么,RealPlayer首先将前半行文字按默认的居左排列来显示,当整行文字的信息全部到达之后,再将整行文字重新显示为居中排列。当然,在网络传输基本正常时,这一类情况是很少发生的。8. .标记 该标记的作用和HTML中的文字预定义格式标记相同。就是当RealPlayer在显示和之间的文字时,不管你对文字的字体作了何种定义,其总是以默认的字体来显示。在RealText中,默认的字体为“Courier”。如果没有特别的定义,文字的大小也采用默认大小。当然,你可以在标记之前加上对字体相对大小的定义来改变字体的大小。比如,加上使得文字大小比默认值大1号。同时源文件中要显示的文字间的空白,如空格、制表符等,在显示时都被原封不动地保留下来。但是,预格式化的文字不能被自动换行。在流媒体集成时,如果需要改变RealText文件的播放窗口宽度,这有可能导致文字的显示不正常。因此,如非绝对必要,建议大家尽量不要使用和标记。至于正确显示空格和制表符,可以通过前面介绍的定义标记的extraspaces属性来实现。5.3.2 字符格式标记 下面要介绍的这些标记是用来定义文本字符的格式化。良好的字符格式可以为整个RealText文件的播放带来细致的美感,进一步突出作者要通过文字表达的深刻含义。通过这些标记,读者可以对字符的字体、字号、颜色、样式等各方面进行深入的设置。1. 字符外观标记 .标记定义包含其中的文字显示为粗体。 .标记定义包含其中的文字显示为倾斜体。 .标记定义为包含其中的文字添加删除线。 .标记定义为包含其中的文字添加下划线。2. 标记运用标记可以定义字符的各种特性。和HTML一样,RealText的标记也是一对成对出现的封闭型标记,结束标记为。标记有许多属性,通过对这些属性的设置也就定义了包含在这一对封闭标记中的文字的各种特性。1) bgcolor=color 该属性定义了文字的背景色,color是颜色值。其默认值为transparent。关于颜色值的表示方法,我们将在5.3.6中专门介绍。2) charset=character set 该属性定义了显示文字所需的字符集,属性值为字符集的名称。一般在Windows系统中,RealText默认的字符集为us-ascii,可以显示绝大多数语言的文字。显示简体中文的字符集为gb231,繁体中文为big5。由于要显示不同的语言文字系统必须安装有相应的语言平台,而语言平台都带有相应的字符集,因此,该属性通常可以不用设置,除非显示的文字带有特殊的字符。读者可以参考XML语言的技术手册获取相应的字符集名称。如果在RealText中定义了所需的字符集而用户的计算机上没有安装,那么用户会得到错误信息,提示安装所需的字符集;如果在RealText中没有定义,那么相应的文字会显示成乱码。3) color=color 该属性定义了文字的颜色。RealText支持在HTML中有效的所有颜色值。但是,该属性在TickerTape窗口中是无效的。在TickerTape窗口中,文字的颜色由和标记来定义。4) face=font name 该属性定义了字符的字体,属性值为字体的名称。对于英文字符,其默认值为“ Times New Roman”。由于RealText和RealPlayer都是近年来刚刚开始被广泛使用,因此目前它们所支持的简体中文字体只有“宋体”,繁体中文为“细明体”。因此,当RealText中有简体中文内容时,不管是否定义了字体名称,RealPlayer总是以“宋体”来显示。其它英文字符的字体名称,基本和HTML语言相同,这里就不再具体介绍了。5) size=n 该属性定义了文本字符的大小,其默认字符大小为3号,定义该属性的属性值可以用绝对值,也可以用相对值,相对值是相对于默认字符大小而言的。表5-1列出了RealText所支持的字符大小绝对值、相对值及相应字符高度的像素值。当然,像素值在这里只是给读者一个参考,在RealText中不能直接设置像素值。当然,在定义时也可以定义小于-2或大于+4的字号,但是在显示时,RealPlayer全部将其作为-2或+4来处理。绝对值相对值字符高度(像素)1-2122-11430(默认值)164+1205+2246+3367+448表 5-1 这里要提醒读者注意,在使用标记时,要记住它的作用和HTML中的标记是完全相同的。是可以嵌套使用的,不同的嵌套结构、属性设置、甚至将其结束标记放置在不同的位置都会极大地影响所定义的文字在RealPlayer播放时的显示格式,包括其颜色、大小及其它特性。5.3.3 指令标记 和HTML一样,RealText提供了一系列的指令性标记,使用这些标记,你可以为某一段文字定义超链接,可以定义在浏览器或是RealPlayer中打开链接内容,可以定义链接指向一个电子邮件地址,甚至可以通过指令标记,对RealPlayer发出操作指令,比如Pause、Play等。 定义了超链接的文字的颜色由标记的link属性来定义,同时,通过标记的underline_hyperlinks属性来决定这些文字是否带有下划线。1. 电子邮件链接通过和标记,可以为包含其中的文字定义指向电子邮件地址的链接。具体的写法为: 文字内容 这里,address应该是一个标准格式的电子邮件地址。当用户在RealPlayer的播放窗口中点击相应的文字内容,RealText就会将该邮件地址传递给用户端系统,启动用户端的默认电子邮件客户端软件,打开新邮件编辑窗口,将定义的邮件地址作为收件人地址。2. 在浏览器或RealPlayer中打开链接 使用通过和标记,可以为包含其中的文字定义超链接目标,同时可定义该链接是在浏览器或是当前RealPlayer窗口中打开。具体写法为: 文字内容 URL是链接目标的URL地址。在这个地址中,要指定一个传输协议。比如,如果链接目标位于Real服务器上,采用流媒体传输协议RTSP,它的URL应该以rtsp:/开头;如果链接目标位于Web服务器上,采用超文本传输协议HTTP,它的URL应该以http:/开头。target属性是可选的,如果定义了target=_player,那么链接目标将在当前的RealPlayer中打开,当然这时链接目标应该是适合RealPlayer播放的媒体文件,如SMIL文件。如果没有定义target属性,或是定义了target=_browser,那么链接目标将在用户端默认浏览器窗口中打开,当然它也应该是适合浏览器播放的内容。 下面的例子分别在当前RealPlayer和浏览器窗口中打开一个SMIL文件和一个网址: Play Next Visit RealGuide 对于和RealText文件保存在同一台计算机上的链接目标,也可以使用相对于RealText文件的相对URL地址。比如,就为相应的文字定义了一个指向和RealText文件位于同一目录下的more.htm的链接。RealText中相对路径的语法准则和HTML中相同。3. RealPlayer操作指令 通过以下的标记的写法,可以为相应的文字定义一个链接,当点击链接时,会执行相应的RealPlayer指令。 文字内容command是相应的指令函数,必须包含在双引号内,同时在这里必须将target属性定义为target=_player。1) 跳转到某一时间点 下面的指令指示RealPlayer跳转到当前RealText文件时间线上的某一时间点进行播放。 time是时间值。比如,下面的指令使得点击链接是,RealPlayer跳转到当前RealText文件的1分35秒处开始播放。 2) 暂停播放 当点击定义了下面指令的链接时,RealPlayer暂停播放当前的RealText文件。 3) 播放 点击以下定义的链接时,RealPlayer开始或恢复播放当前的RealText文件。 4. 弹出新的RealPlayer窗口 RealPlayer7.0及以后的版本支持在计算机CPU和内存能力许可的情况下,同时打开多个播放窗口。这样你可以定义链接目标在新的播放窗口中打开。在打开链接后,保留原有RealText文件的播放窗口,使得用户在浏览完链接的内容后,可以关闭新打开的播放窗口,继续播放原来RealText文件后面的内容。 在RealText中,定义一个在新的RealPlayer播放窗口中打开的链接,其代码如下: 当用户点击这样定义的一个链接时,command:openwindow()函数告诉RealPlayer打开一个新的窗口,播放给定URL地址上的链接内容,同时暂时停止当前窗口中RealText文件的播放。在这个指令函数中,两个参数name和URL是必需的,播放模式playmode是可选的。指令函数中参数的次序必须按照上面例子中的排列,各参数间用“,”隔开。下面来介绍参数的取值和功能。1) name参数 name参数排列在指令函数参数的第一位,它为新的窗口提供了一个预先定义好的,或是由作者自定义的名称。表5-2列举了该参数的取值和功能。参数值功能_new 或 _blank每当用户点击链接时,打开一个新的窗口。具有同样指令和name参数的不同的链接,将会在各自的新窗口中打开。_self 或 _current在当前播放窗口中打开链接。自定义名称会打开一个具有自定义名称的新播放窗口。具有同样指令和name参数的不同的链接,将会在同一个新窗口中打开。URL参数 紧根在name参数之后,URL参数给出了链接目标的完整的URL地址。当然,这里的链接目标应该是RealPlayer可以播放的内容。在URL地址中,必须包含传输协议,如rtsp:/、http:/、chttp:/和file:/(表示位于本地机的链接)等。在这里,URL不能采用相对路径。播放模式参数 播放模式参数是可选的,它决定了新窗口打开后的状态。一个打开新RealPlayer窗口的指令可以有多个playmode参数,写法为playmode(参数名)=value,各参数间用逗号“,”隔开。表5-3列举了播放模式参数的名称、取值和相应的功能。参数名称参数值功 能Autosizetrue相当于选择了RealPlayer菜单栏中view的autosize项,新窗口将自动调整到能播放链接内容的最小尺寸。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论