网络多媒体教学资源动态合成系统的设计与实现
2010-03-10肖金芳李红艳
☆ 肖金芳 李红艳
(1.苏州工艺美院现代教育技术中心,江苏苏州 215104;2.南京师范大学人民武装学院,江苏南京 210012)
一、引言
网络中多种媒体信息的爆炸式增长,不仅有图形、文本等静止媒体,视频、音频等连续媒体也日益增多,这必将导致复合型多媒体文件的出现。在远程教育的异步教学方式中,教师如何基于网络方便有效地组织、合成、浏览、检索这些多种媒体格式的有机信息,并通过网络教学平台展示给学习者,学习者如何通过网络教学平台根据自己的学习情况自主进行多媒体资源的动态合成与学习,是提高网络教学效率的关键。
本文着重研究在网络教学支持平台的基础上设计并实现动态合成多媒体学习资源的功能,一方面让教师方便地上传和合成教学资源,可视化地制作多媒体内容,并能够灵活地编辑已经合成好的资源信息;另一方面为学生提供个性化服务,创造个性化的学习环境,建立学习档案,尽可能地节省网络空间,使资源充分共享,提高网络传输速度,并在此基础上降低开发成本。
二、功能结构分析
教师用户在动态合成资源时,可以通过两种途径合成,一种途径是在合成之前把需要合成的教学片断上传到平台中,然后进行合成;另一种是直接从资源库中检索选择需要的教学片断进行合成,确定好需要合成的多媒体教学片断后,根据幻灯片和视频或音频的播放时间,设定片断之间的播放顺序和持续时间,选择合适的播放模板,即可预览合成效果,并可以对合成的内容进行编辑。
教师在服务器端动态合成资源。合成多媒体资源的功能结构图如图1 所示:
图1 动态合成功能结构图
动态合成功能的流程图如图2 所示:
图2 动态合成流程图
学生在客户端通过设置学习档案进行自主学习,其功能结构如图3 所示。
图3 自主学习功能结构图
自主学习时,学生可以通过学习档案查看自己事先添加的多媒体学习资源列表,随时可以播放合成好的网络课程,或查看每个教学资源的详细信息。在自己添加的学习资源中,学生可以自由组合教学资源。比如:学生可以把某个视频、音频或者对某个主题感兴趣的几张幻灯片进行动态合成,合成时可以设定播放顺序和播放时间,这一点跟教师动态合成的不同之处是,学生自由组合的合成资源在退出平台后,合成记录将不被保存,只限于学习者在线学习的时段,学习者在某一个时间段进行学习时,可以先作好学习计划,设置每个学习主题的学习时间段,到时间系统自动转换,学习完毕后,合成片断的逻辑播放信息消失,只记录对某个学习主题的学习时间以及学习进度。
自主学习功能的流程图如图4 所示:
图4 自主学习功能流程图
三、合成资源的集成显示
网络课程作为合成资源是利用SMIL 技术来集成显示的,合成资源的集成显示涉及到SMIL 文档的播放方式和同步播放时的展示布局。用播放器播放SMIL 文档时,有两种显示方式,一种方式是在网页中提供播放文件的URL 地址,另一种方式将播放器嵌入到系统的Web 页面中,然后在网页中显示相应的资源内容和相关的操作。在网页中实现嵌入式播放时,需要考虑浏览器和嵌入式播放器的通信方式,浏览器与嵌入式播放器有两种通信方式:使用Netscape 插件或者使用Microsoft 公司提供的ActiveX 控件。由于Netscape 浏览器没有提供对ActiveX的支持,同时Internet Explorer 不支持Netscape 插件,考虑到用户端可能使用不同的浏览器,在实现时不但要考虑浏览器和网页的兼容问题,而且在设计界面布局的同时需要考虑播放器窗口的布局和显示大小。用代码控制网页时可以同时支持Netscape 插件和Active 控件,从而创建跨平台的网页。
1.浏览器和网页的兼容
单独使用ActiveX 控件时要使用标签<object>并且附带很多参数,需要提供正确的calssid 参数,不同的播放器 calssid 值 是 不 同 的,RealPlayer 的 calssid 值 是CFCDAA03 -8BE4 -11cf -B84B -0020AFBBCCFA,(QuickTime 的calssid 值 是02BF25D5-8C17-4B23-BC80-D3488ABDDC6B,Windows Media Player 的calssid值是6BF52A52-394A-11d3-B153-00C04F79FAA6)。将SMIL 文件的地址指定给RealPlayer 的SRC 属性,即可播放SMIL 文档。
单独使用Netscape 插件时,除了使用<embed>外,与ActiveX 的方式类似,这种方式需要为插件指定元文件,并把此元文件的MIME 类型指定给src 参数,浏览器根据MIME 类型决定使用哪种插件,并将指定的参数传给播放器。不同的播放器MIME 类型不同,RealPlayer 播放器使用的是后缀名为.rpm 的MIME 类。rpm 文件指向实际SMIL 显示的元文件。
同时使用两种方式时,需要将标签<embed>放置到<object>中。浏览器通过ActiveX 使用对象(object)标签的内容,同时忽略embed 标签。浏览器使用Netscape 插件,忽略对象和参数标签,使用embed 标签中包含的信息。
下面的代码是嵌入RealPlayer 的代码:
代码不仅包括对象标签,而且在对象标签中包含一个embed 标签,因为这两种嵌入方法使用不同的方式指定参数。所有的参数必须被指定两次,一次是为对象标签指定,使用<param>标签中的name 和value;另一次是为embed 标签指定,参数直接在embed 标签中指定。
2.在网页中嵌入SMIL 显示
在网页中嵌入SMIL 显示的最简单的方式是嵌入特定的播放器,然后在嵌入的播放器中播放SMIL 显示,集成信息都在同一个播放器中播放。这种方式需要使用SMIL 布局嵌入文件,布局代码全部写在SMIL 文档中,播放器调用时,播放窗口根据SMIL 文档中的布局划分区域,不同媒体类型的文件在播放器窗口的不同区域集成播放。
另一种方式是在网页中划分区域,在不同的区域中为每一个SMIL 显示嵌入一个对象,每一个嵌入的播放器在自己的播放区域播放相应的文件,集成信息分散在网页中的不同的播放器中同步播放。这种嵌入方法的布局方式和第一种的布局方式是不同的,不是采用SMIL 布局,而是采用HTML 布局嵌入SMIL 文件,每一个嵌入的播放器必须拥有region 参数,它的值是SMIL 文件中指定区域的名字。用HTML 布局时,可以通过表格划分区域,在表格中嵌入对象,每一个对象拥有自己的表格,或是使用相同的表格单元,也可以在不同的框架中嵌入对象。使用这种嵌入方法时,必须要把SMIL 文件中的布局部分删除,否则会出现播放错误。
以下代码是在SMIL 文档中进行设计的一种布局方式:
以上代码把播放器窗口划分为三个播放区域:视频播放区,幻灯片播放区,文本播放区。播放器会根据布局方式,在不同的区域播放不同类型的媒体文件。
四、利用定时功能控制播放关系
动态合成技术中主要是通过让用户设置各个媒体文件的开始播放时间和结束时间来实现各种教学资源的动态组合,因此,同步播放技术可以采取定时功能来控制播放关系。
下面以JSP 技术实现动态控制SMIL 文档中的播放关系为例,阐述如何动态的实现不同组合方式的同步播放。
假设程序已经默认一种显示方式和展示布局,且视频和图片或文本同步播放,图片之间顺次播放。
以上代码主要是通过定时的方法来控制各个文件的播放,没有用到并行播放和顺次播放的相互嵌套,只用了并行标签。视频播放的开始时间默认为合成资源播放的开始时间。for 循环语句控制每一个文件类型的各个播放参数,程序先判断文件类型,然后决定播放的区域,根据开始时间和结束时间决定每个文件播放的持续时间,文件的开始时间和结束时间的大小决定了各个文件是并行播放还是顺次播放。这只是其中的一种播放方式,利用JSP 技术和嵌套方式可以实现多种播放关系。
五、结束语
本文只是对多媒体素材的初次合成进行了研究,但是对于合成资源的再次合成甚至多次合成的技术没有深入研究,例如:初次是合成一节课,还可以将每节课合成某个单元或一章的内容,甚至合成一个学期的内容,形成一门课的章节结构。合成资源之间的有机联系,清晰展示了它们之间的知识结构。这样教师就可以方便地组织和更新自己合成的教学信息,同时也方便学生浏览学习课程的知识点和加深对课程内容的理解。
[1] Synchronized Multimedia Integration Language (SMIL 2.0) -[Second Edition] http://www.w3.org/TR/2005/REC-SMIL2-20050107/
[2] 张平,蒋凡.在网上用SMIL 实现多媒体同步[J].计算机应用,2001,(5).
[3] (美)Steve Mack.流媒体宝典[M].北京:电子工业出版社,2003.
[4] SMIL 与媒体素材建设.http://www.chinaet.org/COMMUNICA TIONFIELD/bbs/printpage.asp芽BoardID=4&ID=678
[5] 杨晓江.网络教学中的多媒体同步技术[J].南京师范大学学报(社会科学版),2003,(12).
[6] Jane Hunter,Suzanne Little. Building and Indexing a Distributed Multimedia Presentation Archive using SMIL.[EB/OL].http://archive.dstc.edu.au/RDU/staff/jane-hunter/ECDL01/ECDL01.html
[7] 陶洪久,王振华,柳健,田金文.SMIL 在流媒体播放中的设置与应用[J].武汉理工大学学报·信息与管理工程版,2002,(6).
[8] 蒋爱权,谢兆学.流媒体技术的Java 实现[J].计算机应用研究,2002,(5).