摘要:SMIL是专门为多媒体内容而设计的描述性标记语言。运用SMIL语言编写课件模板并结合应用ASP、数据库等技术,能快速形成利于在网络上传输的多媒体课件,对网络教学的推进与普及有着较强的现实意义。
关键词:模板多媒体课件;SMIL
中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2013)04-0873-02
1 需求分析
随着计算机网络技术的飞速发展,网络教学已成了人们学习知识的新型教学模式,多媒体课件以其美观、交互性较好已成为课件设计的主流。因此设计与制作多媒体课件对网络教学的推进与普及有着较强的现实意义。但随之带来的问题是:首先,大部分多媒体课件将各种多媒体文件都集成到一个文件中,文件的体积较大,不利于课件的网络实时传输,其次,大部分教师无法熟练掌握开发多媒体课件的相关软件,需要占用较多的时间和精力学习相关技术。针对上述问题,该文研究了一种应用SMIL语言设计课件模板的方法。用户只要将课件所需的文字、图片、音频、视频等多媒体文件上传到数据库中,当运行所选择的多媒体模板时,这些文件就会自动建立与课件的链接,形成利于在网络上传输的多媒体课件,从而有效缩短开发课件的时间。
2 多媒体课件模板的设计
目前,多媒体文件格式很多,如音频的格式有MP3、MID、WMA、RA等,视频的格式有WMV、MOV、AVI、RM等,图片的格式有JPEG、GIF,动画文件SWF等。通常情况下,要想把这些不同种类的媒体组合在一个课件中进行播放,必须统一所有的多媒体文件的格式,才能把这些媒体整合起来。同步多媒体集成语言SMIL(Synchronized Multimedia Integration Language)是解决该类问题的一个有效的技术。
1)SMIL主要优势
SMIL是专门为多媒体内容而设计的描述性标记语言。它能控制位于服务器不同位置的音频、视频、动画和图像的显示,允许在同一实时应用中使用不同格式的媒体;可通过时间顺序对视频、文字及音频等多媒体对象进行次序的安排,设计出效果丰富的页面;利用链接可以成功的进行文件之间的切换,达到实时交互的效果;SMIL仅仅将各种不同格式的多媒体文件关联起来,并没有将它们融为一体。SMIL语言是纯文本文件,当想要重新组合生成新的多媒体节目时,只要使用文本文档重新编辑SMIL文件即可,用户只要在电脑上安装RealPlayer播放器即可播放课件。
2)课件模板的设计
正因为SMIL在组织多媒体资源上的强大优势,该文采用SMIL来编写网络课件模板,即用SMIL来描述课件内容显示的方式、位置、大小、颜色,多媒体信息设计为可编辑区域,根据用户提供的实际媒体信息加入。如,下面的SMIL文件设计了两个播放区域,可同时进行播放图片、文本文件,并在图像区域定义了一个超链接,即当将鼠标指针指向图片区域,将播放某个视频片断。从而体现交互功能。
上述代码中,先用region、width、left定义每个多媒体的播放位置及播放区域的大小,然后用
可以改变模板的背景颜色、播放页面大小、多媒体题素材的播放位置、大小及媒体播放先后顺序设计出不同风格的模板,最后将设计出的模板上传到服务器中供用户选择。
3 基于模板的多媒体课件实现
Web访问页面、用户提交的数据处理采用ASP技术开发。ASP通过ADO访问数据库。工作流程如下图。
图 1 基于模板的多媒体课件的实现工作流程
3.1 获取用户提交的数据
当用户以表单的形式提交课件的多媒体信息时,ADO在用户和数据库之间架设了一个桥梁,允许对库内的数据进行更新,当更新完毕即断开连接。用户提交表单后,各个多媒体的有关信息就存入数据库中。
部分ASP代码如下:
获取用户提交的多媒体信息及选择的模板文件
title=request.form("课件标题")
videourl=request.form("视频地址")
……
rs.addnew 更新数据库
rs.fields("title")=title
rs.fields("videourl")=videourl
……
rs.update
3.2 生成多媒体课件
当Web服务器获得用户提交课件所需的多媒体素材的相关信息后,会自动打开模板文件,用提交的多媒体信息对模板中预设的可编辑区域进行修改。ASP的Web服务器提供了11个可安装的组件,在这些组件中就有功能强大的ADO组件和文件存取组件。ADO组件实现了对数据库的存取操作,文件存取组件提供了在服务器进行文字处理的能力。具体思路是:先创建FileSystemObject对象的实例,再调用该对象的OpenTextFile方法获得TextStream对象,用Textstream对象的readall方法读取模板文件内容。用replace方法实现替换过程。
部分ASP代码如下:
<%
’ 创建FileSystemObject对象的实例FSO对象
set FSO=server.CreateObject("Scripting.FileSystemObject")
‘ 调用该对象的OpenTextFile方法获得TextStream对象
set TextStream=FSO.OpenTextFile(path3,1,false,-2)
‘ 用Textstream对象的readall方法读取模板文件内容
modeldata=textstream.readall
’用用户提交的信息编辑模板预设区域
modeldata=replace(modeltdata,"视频地址",videourl)
……
%>
多媒体课件生成后,用户就可直接打开RealPlayer播放器预览课件效果了。
4 结束语
基于SMIL的多媒体课件制作技术为教师的备课提供了方便,使教师能基于模板快速制作网络课件,无需掌握太多的计算机知识,课件制作页面简单,使用简单,数据库中可以仅保存指向媒体实际存放位置的URL地址,节省了网络空间。随着网络课件制作技术的不断发展,网络课件在教育信息化中的应用将更加丰富、更加有效,相信网络教学的模式将不断的推陈出新,朝着智能化、自动化、网络化的方向发展。
参考文献:
[1] 刘丽霞.基于SMIL语言的网络多媒体课件制作系统[J]. 中国林业教育,2004 (4).
[2] 肖磊.流媒体技术与应用完全手册[M]. 重庆:重庆大学出版社,2003.
[3] 张丽.流媒体技术大全[M].北京:中国青年出版社,2001.
[4] 韦劼群.网上视频课件开发系统[J]. 广西广播电视大学学报,2002 (11):16.
[5] 周寺祥.基于xml的网络课件制作管理系统地实现[J]. 教育信息化,2005(3):54-55.