用RealText制作流式文本文件.docx
- 文档编号:29016138
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:25
- 大小:34.72KB
用RealText制作流式文本文件.docx
《用RealText制作流式文本文件.docx》由会员分享,可在线阅读,更多相关《用RealText制作流式文本文件.docx(25页珍藏版)》请在冰豆网上搜索。
用RealText制作流式文本文件
第五章用RealText制作流式文本文件
本章将详细介绍用RealText编辑流式文本文件的全部过程,包括其语法结构、语法规则以及其所提供的各种标记元素的功能和写法。
5.1概述
RealText是由RealNetwork近年来开发的,专门用于编写适用于在Internet上进行媒体点播或广播的流媒体文本文件的标记性语言,它属于扩展型标记语言的范畴(ExtensionMark-upLanguage,简称XML)。
由RealText编辑的流式文本文件,属于RealSystem媒体文件系列,需要用相应的播放器RealPlayer来播放。
熟悉专门用于编辑网页的超文本标记语言HTML的读者都知道,标记语言所编辑的文件,其组成的基本元素是各种标记。
通过各种标记的排列和对各个标记属性的设置,来定义各类媒体文件的播放效果。
RealText以及本书后面要介绍的RealPix、SMIL,包括大家熟悉的HTML,都属于标记性语言的范畴。
由标记语言编写的媒体文件,必须用特定的媒体播放器来播放。
比如,用浏览器打开网页,用RealPlayer来播放RealText、RealPix以及SMIL文件等。
当然,目前高版本的浏览器,比如InternetExplorer4.0和NetscapeCommunicator3.0及其以后的各个版本,都已经加入了支持RealSystem系列媒体文件的播放组件,都可以正常播放作为插件或ActiveX控件集成到网页中的这一类流媒体文件。
标记语言编辑的媒体文件是解释型的,其播放的效果是由播放器动态生成的。
也就是说,播放器读取文件的源代码,分析其语法结构,然后根据解释的结果显示播放效果。
正因为如此,在编辑标记语言文件时,精简和高效的文件源代码是非常重要的,它关系到文件的播放速度以及播放效果的正确显示。
为了编辑RealText文件和测试其播放和网络传输效果,读者需要具备下列工具:
1.文本编辑器RealText是纯文本类型的语言,RealText文件也是标准的纯文本文件。
因此,它可以在任何文本编辑器中打开和编辑,比如Windows的“记事本”。
2.RealPlayer在完成了RealText文件的编辑以后,在本地机上,可以用RealPlayer来播放该文件,以测试其播放效果是否和文件中定义的相符。
另外,如果文件源代码中出现语法错误,在这时也能及时发现。
同时,RealPlayer也是Internet上RealText及RealSystem系列流媒体的主要播放软件。
该软件有中文版本,读者可以到Real公司的网站去下载,其它国内相关的软件下载站点上也提供了该软件下载链接,这个软件是免费的。
请读者注意,只有RealPlayer7.0以上的版本才支持RealText文件的播放,目前该软件的最新版本为RealPlayer8.0。
本书的随书光盘上提供了RealPlayer8.0中文版的试用版。
3.Real服务器或Web服务器Real服务器是使用流媒体技术来发布RealText文件的主要媒体服务器,它可以实现RealText文件的点播和多点广播,包括实时广播。
如果读者自己不拥有Real服务器,可以寻找提供该项服务的Internet服务提供商(ISP)。
标准的Web服务器也可以用来进行RealText文件的点播。
但是,它不能提供广播的功能。
5.2创建流式文本
通过RealText标记性语言,可以创建RealNetwork系列的流式文本文件。
这种类型的媒体对象可以在网上单独发布,也可以和其它类型的流媒体文件,比如RealPix文件、视频、声音、Flash动画等,通过多媒体集成语言SMIL,组成流式多媒体节目。
发布的方式可以通过RealServer进行实时多点广播,也可以存放在RealServer或WebServer上由用户点播。
关于RealPix文件的制作和SMIL语言,本书将在以后的章节中单独介绍。
同为标记性语言,RealText和HTML有许多相似之处,主要是通过各种标记(Tag)来表示和排列各种对象的,通常标记由符号“<”、“>”以及其中所包含的标记元素组成。
由于RealText所描述的对象只是文字,所以和HTML相比,它的文件结构和语法规则要简单得多。
5.2.1选择播放窗口风格
RealText提供了一系列的播放窗口风格,创作者可以根据自己的需要和使用流式文本的场合来作出选择。
如果读者的计算机系统中已经安装了RealPlayer7.0或更高的版本,可以在本书的随书光盘中看到这些窗口风格的实际例子。
下面就来一一介绍。
1.Generic这是RealText最普通的窗口风格,不需要设定任何参数,可以用来制作RealText标记所支持的任何种类的流式文本。
比如,可以使文字在窗口中显示和消失,也可以使文字在窗口中从下至上逐行移动,或是横向从一端向另一端移动。
2.ScrollingNews该窗口风格是用来定制移动文字的。
文字以一定的速度从窗口底部向顶部移动,但不能横向移动。
3.TickerTape在TickerTape窗口中的文字以一定速度从窗口右端向左端移动,在到达左端时,文字可以消失或重复其从右向左移动的过程。
在该窗口中,文字在窗口中纵向的排列方式是居窗口的顶端或底端排列的,窗口的高度和移动文字的行数自动匹配。
文字不能纵向移动。
TickerTape窗口的效果有点类似于电视节目中屏幕下方的滚动字幕。
4.MarqueeMarquee窗口和TickerTape窗口相似,文字以一定速度从右端向左端移动,可以重复循环。
但文字在窗口中纵向的排列方式是居中排列的。
5.TelePrompterTelePrompter窗口中的文字显示行为和Generic窗口相似,文字是根据设定逐行显示的。
只是当窗口中已经布满文字内容,没有足够的空间来显示新的文字时,已显示的文字会整体向上跳动,为新的文字留出显示空间。
5.2.2使用RealText标记语言的要点
RealText标记语言和HTML语言有许多相似之处。
如果读者熟悉HTML语言,那可以很快掌握RealText标记语言。
但是,两者之间还是存在着一些重要的不同。
以下是在编辑RealText文件时所需注意的地方。
1.在编辑RealText文件时,请读者注意,所有的标记及其属性值都必须以小写字母表示,这可以使得RealText文件与SMIL标记语言及其其他XML语言相匹配。
2.RealText的每一个标记都是封闭型的。
成对出现的标记,都有其相应的结束标记,如
- 和
如果一个标记没有相应的结束标记,则是以“/”符号表示结束,如
。
3.每一个属性的值都必须包含在双引号内。
4.RealText文件是纯文本文件。
在完成文件编辑后,将其保存为纯文本格式,文件的后缀名为.rt。
注意,文件名中不可含有空格。
5.和HTML一样,需要使用特殊的代码来正确显示诸如“<、>、&”以及空格等符号。
代码以“&”开头,以“;”结束。
比如,<表示<,>表示>,&表示&, 表示空格。
其它的符号表示,请读者参考有关的HTML符号代码。
RealPlayer对符号代码的解释结果和一般浏览器完全相同。
6.和HTML一样,在RealText文件代码中,可以加入注释行,RealPlayer不会显示注释行的内容。
加入注释行是为了增加文件源代码的可读性。
注释行的书写格式如下,(注意:
注释行不需要结束符号)
--注释内容-->
5.2.3编辑RealText文档
RealText是RealNetwork提供的流媒体技术中的一部分,要完全体现出它流媒体的优越性,需要和其它RealNetwork的流媒体技术结合使用。
其网络发布最适合的服务器为RealServer。
使用RealServer,不仅可以实现RealText文件的点播,还可以进行实时多点的网络广播。
当然,这不属于本书的范畴,就不展开讨论了。
下面是创建一个RealText文档,并在网络上发布的一般步骤。
1.RealText文件的编辑软件可以是任何一种文本编辑器,如Windows的“记事本”。
和其它标记语言相似,RealText文件以一对
在
格式如下:
...RealText的其它标记...
2.在
通过文字外观标记定义文字的字体、大小、颜色等,通过时间、位置标记定义文字显示的形式。
当然,也可以通过其它标记定义更复杂的行为。
本书将在后面详细介绍各种标记的含义和定义方法。
下面是一个简单的例子。
Maryhadalittlelamb,
3.完成编辑后,将文件保存为纯文本文件,使用后缀名.rt表示其为RealText文件。
然后,在你的本地机上,启动RealPlayer播放该文件,检验所定义的播放效果是否正确。
当然,在本地机上,只能检验文件源代码编辑是否正确,并不能保证其在网络上的“流式”发布完全正常。
要检验其“流式”发布的效果,必须通过RealServer才行。
4.如果要将RealText文件和其它媒体同时发布,可建立一个SMIL文件来控制整个播放行为。
关于SMIL语言,本书将在第7章详细介绍。
下面是利用SMIL语言控制同时播放一个RealText文件和一个视频文件的简单例子。
// // 5.将文件保存到RealServer上。 如果你是使用网络服务代理商(ISP)提供的RealServer,就需要和其管理员联系如何来完成这项工作。 6.在你的网页中,建立和SMIL文件的超链接。 如果只发布RealText文件,那直接建立指向RealText文件的超链接。 在浏览器中点击链接,将启动RealPlayer,播放链接内容。 你也可以选择用浏览器来播放SMIL或RealText文件,这样就不需要另外启动RealPlayer。 这需要将媒体文件作为插件或控件结合到网页中,关于这一点,本书将在第9章中详细介绍。 7.完成了上面所有的工作,就可以真正来检验RealText文件的网络传输效果了。 5.2.4传输流式文本的特点 传输RealText文件只需要很少的网络带宽,通常小于1Kbps。 因此即使是网络连接速度很慢的用户,比如28.8Modem用户,都可以很容易地收看RealText文件。 在将RealText文件和其它媒体组合播放,计算带宽消耗时,只需为其留出1Kbps的余量就可以了。 由于其带宽要求低,通常在编辑关联多种媒体的SMIL文件时,总是定义RealText文件先播放,这样可以为传输后面高带宽消耗的媒体文件预留更多的缓冲时间,使得整个播放都能正常地完成。 尽管RealServer提供了很强大的流媒体的发布功能,但也并不能保证文件传输永远没有问题,因为网络的传输条件和畅通情况都是不断在变化的。 尽管传输RealText文件所消耗的网络带宽很少,由于网络条件的千差万别,有时也会出现在传输过程中数据包丢失的现象。 如果在播放过程中,用户端的RealPlayer检测到某一段文字没有传输到达,它会以省略号“…”来替代丢失的内容。 5.3RealText的标记及属性 了解HTML语言的读者可能都知道,作为标记语言,标记是组成文档的基本元素。 通过标记,可以排列所要显示的对象,或者定义一个行为。 而通过对标记各个属性的设置,则是具体定义了行为的内容和表达方式。 和HTML相比,RealText的标记及其属性要简单一些,标记的种类也要少的多。 在这一节中,将详细介绍RealText所有的标记及其属性的设置。 5.3.1窗口标记 窗口标记 其结构有点类似于HTML语言的表格标记 通过对 例如: 05: 00.0"underline_hyperlinks="false"> 所有 当某一属性没有定义时,RealPlayer会自动采用其默认值。 当定义一个属性时,属性值必须包含在双引号内。 下面来依次介绍 1.type="windowtype"type属性定义了RealText文件的窗口风格,前面我们已经介绍过了,其窗口风格一共有5种。 也就是说,可选的属性值可以有5个,分别是generic、tickertape、marquee、scrollingnews、teleprompter,其默认的属性值为generic。 2.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秒。 3.width="pixels"width属性定义了播放窗口的宽度,单位为像素。 其默认值TickerTape和Marquee窗口为500,其余窗口风格为320。 如果在SMIL文件中,为RealText文件定义的播放区域宽度与此不同,这里的宽度值就被取代。 如果定义了文字的自动换行,那么行宽以这里的宽度值为准。 4.height="pixels"height属性定义了播放窗口的高度,单位为像素。 其默认值TickerTape和Marquee窗口为500,其余窗口类型为180。 同样,可以在SMIL文件定义RealText文件的播放区域时定义不同的高度值来取代这里的值。 通常不会明显影响播放的效果。 5.bgcolor="color"该属性定义了播放窗口的背景色,color是颜色值。 其默认值TickerTape窗口为黑色,其余窗口风格为白色。 6.scrollrate="pixelspersecond"该属性定义了文字纵向移动的速度,单位为像素每秒。 该属性在TickerTape和Marquee窗口中是无效的,因为在这两个窗口风格中,文字不能纵向移动。 其默认值ScrollingNews窗口为10,其余窗口风格为0。 这里请读者注意,为了获得最佳效果,该属性的值通常在30以下,最佳值为25、20、10、8、5、4、2和1,如果大于30,通常取20和25的倍数,比如40、50、60、75和80等。 7.crawlrate="pixelspersecond"该属性定义了文字横向移动的速度,单位为像素每秒。 其默认值TickerTape和Marquee窗口为20,其余窗口类型为0。 取值方案和scrollrate属性相同。 8.link="color"该属性定义了文件中含有超链接的文字的颜色,color为颜色值。 其默认值为蓝色。 9.underline_hyperlinks="true/false"该属性定义含有超链接的文字是否带有下划线。 默认值为true。 10.wordwrap="true/false"该属性定义播放RealText文件时对于超出窗口宽度的文字行是否自动回行,默认值为true。 如果定义了自动回行,那么一行文字中超出窗口宽度的部分会自动地转到下一行。 如果定义了不自动回行,那么超出窗口宽度的部分会被窗口边框切断,就不能正确显示了。 当然,自动回行的功能在文字行可以横向移动的窗口风格中,是不起作用的,如TickerTape和Marquee。 定义自动回行还有一个好处,就是在播放窗口的宽度发生变化时,文字排列会根据窗口宽度的变化自动适应。 这一点相信大家在编辑HTML文件时是深有体会的。 11.loop="true/false"该属性只适用于TickerTape和Marquee窗口,其默认值为true。 它定义了横向移动的文字,当其移出窗口边缘时,是否重复显示。 当定义了loop="true"时,RealPlayer在播放RealText文件过程中,当没有接收到新的文字内容,原来的文字横向移动出窗口边缘后,重复调用保存在用户系统缓存中该移动文字的信息,重复其移动的过程。 一旦有新的文字通过网络“流”到,当原来的文字再一次横向移动出窗口边缘后,立即显示新的移动文字,原来的文字就此消失,同时新的移动文字具有了loop的功能。 12.extraspaces="use/ignore"该属性定义RealPlayer如何显示RealText文件源代码文字内容中的空格和制表符,其默认值为use。 使用HTML编辑过网页的读者都知道,在HTML源代码中,无论输入多少空格,浏览器都会把它当作一个空格来处理;对于制表符,浏览器也当作一个普通的空格来处理。 只有在使用预格式标记 在RealText中,extraspaces属性就是被用来解决这一问题的。 当定义其属性值为use时,RealPlayer会按照其真正的文本格式来显示,即原封不动地保留文字中的空白,如空格、制表符。 如果你在输入文字时连续插入了3个空格,就会完全显示出这3个空格的效果。 对于制表符,也同样可以正确显示。 当其属性值被定义为ignore时,除非在定义文字格式时使用和
。和
时才例外。和
标记,否则对于连续输入的空格和制表符,RealPlayer都显示为一个空格。
5.3.2时间和位置标记
作为流式文本编辑语言,RealText提供了功能强大的一系列标记,用来具体表述其所显示的文字内容的各种行为,包括显示的时间、位置、文字的段落格式和文字本身的格式等。
在接下来的几节中,将详细介绍RealText所有的标记。
1.标记
时间标记通过定义文字内容显示开始和结束的时间来建立RealText文件的时间线。
它有begin和end两个属性。
通常该标记的写法如下所示:
hh: mm: ss.xyz"end="dd: hh: mm: ss.xyz"/> begin和end属性值的时间格式我们在前面介绍窗口标记时已经介绍过了,dd表示天数,hh表示小数数,mm表示分,ss表示秒,x、y、z分别表示1/10秒、1/100秒和1/1000秒。 当定义属性值时,只有秒数是必需的。 当属性值不包含小数位时,最后一位被认为是秒数。 当然,可以用不同的方式来定义同一个时间。 比如,下面3种方式都定义了开始时间为1小时30分: 30: 00.0"/> 00"/> 时间标记主要用来定义那些不在窗口中横向或纵向移动的文字内容,其属性的时间值都是相对于整个RealText文件的开始时间的。 如果不定义begin属性,RealPlayer将根据网络传输和用户系统的显示速度尽可能快地显示所有的文字。 如果给某一段文字定义了end属性,那么当到达时间值时,该段文字将从播放窗口中消失。 否则其将一直停留在播放窗口中直到整个RealText文件播放结束,或者整个已显示的内容被 下面是一个例子: 在RealText文件源代码中,所有在标记后面的文字内容都被定义了同样的时间属性值,除非在其之间又定义了新的时间标记。 当为某一个时间标记定义了end属性,那么其后面所有的时间标记都必须定义end属性,而且注意不能前后矛盾。 请看下面这个例子: 在这个例子中,第二行文字不能显示。 由于第二个时间标记没有定义end属性,第一个时间标记的end属性值依然有效。 对于第二行文字而言,其显示开始时间要晚于结束时间,因此不能被显示。 以下是使用时间标记时的一些注意点。 ∙为了使RealText文件的显示清楚明了,对于每一段要显示的文字,通常都要定义其时间属性。 ∙对于横向或纵向移动的文字内容,时间标记没有必要一定使用,除非想要移动文字在进入播放窗口后才显示或者在移出播放窗口之前就消失。 ∙要想在窗口标记中定义的播放持续时间过了以后,某一段文字还停留在屏幕上,对于这段文字,不要定义end属性,或者定义其end属性值超过持续时间值。 ∙如果想在窗口中,每隔一段时间用新的文字替代原来的内容,比如,RealText文件被用来显示一段视频内容的小标题,不要使用end属性。 对于每一段新的文字,定义其时间标记的begin属性,在其时间标记之后,加上 2. 对于没有定义横向或是纵向移动的文字,可以在定义其开始显示的时间标记之后加上 比如,下面的例子定义了在3分钟时,清除所有现存文字,显示“你好! ”。 00"/> 请看下面的例子:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RealText 制作 文本文件