摘要:SMIL是專門為多媒體內(nèi)容而設(shè)計(jì)的描述性標(biāo)記語言。運(yùn)用SMIL語言編寫課件模板并結(jié)合應(yīng)用ASP、數(shù)據(jù)庫等技術(shù),能快速形成利于在網(wǎng)絡(luò)上傳輸?shù)亩嗝襟w課件,對(duì)網(wǎng)絡(luò)教學(xué)的推進(jìn)與普及有著較強(qiáng)的現(xiàn)實(shí)意義。
關(guān)鍵詞:模板多媒體課件;SMIL
中圖分類號(hào):TP37 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)04-0873-02
1 需求分析
隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)教學(xué)已成了人們學(xué)習(xí)知識(shí)的新型教學(xué)模式,多媒體課件以其美觀、交互性較好已成為課件設(shè)計(jì)的主流。因此設(shè)計(jì)與制作多媒體課件對(duì)網(wǎng)絡(luò)教學(xué)的推進(jìn)與普及有著較強(qiáng)的現(xiàn)實(shí)意義。但隨之帶來的問題是:首先,大部分多媒體課件將各種多媒體文件都集成到一個(gè)文件中,文件的體積較大,不利于課件的網(wǎng)絡(luò)實(shí)時(shí)傳輸,其次,大部分教師無法熟練掌握開發(fā)多媒體課件的相關(guān)軟件,需要占用較多的時(shí)間和精力學(xué)習(xí)相關(guān)技術(shù)。針對(duì)上述問題,該文研究了一種應(yīng)用SMIL語言設(shè)計(jì)課件模板的方法。用戶只要將課件所需的文字、圖片、音頻、視頻等多媒體文件上傳到數(shù)據(jù)庫中,當(dāng)運(yùn)行所選擇的多媒體模板時(shí),這些文件就會(huì)自動(dòng)建立與課件的鏈接,形成利于在網(wǎng)絡(luò)上傳輸?shù)亩嗝襟w課件,從而有效縮短開發(fā)課件的時(shí)間。
2 多媒體課件模板的設(shè)計(jì)
目前,多媒體文件格式很多,如音頻的格式有MP3、MID、WMA、RA等,視頻的格式有WMV、MOV、AVI、RM等,圖片的格式有JPEG、GIF,動(dòng)畫文件SWF等。通常情況下,要想把這些不同種類的媒體組合在一個(gè)課件中進(jìn)行播放,必須統(tǒng)一所有的多媒體文件的格式,才能把這些媒體整合起來。同步多媒體集成語言SMIL(Synchronized Multimedia Integration Language)是解決該類問題的一個(gè)有效的技術(shù)。
1)SMIL主要優(yōu)勢
SMIL是專門為多媒體內(nèi)容而設(shè)計(jì)的描述性標(biāo)記語言。它能控制位于服務(wù)器不同位置的音頻、視頻、動(dòng)畫和圖像的顯示,允許在同一實(shí)時(shí)應(yīng)用中使用不同格式的媒體;可通過時(shí)間順序?qū)σ曨l、文字及音頻等多媒體對(duì)象進(jìn)行次序的安排,設(shè)計(jì)出效果豐富的頁面;利用鏈接可以成功的進(jìn)行文件之間的切換,達(dá)到實(shí)時(shí)交互的效果;SMIL僅僅將各種不同格式的多媒體文件關(guān)聯(lián)起來,并沒有將它們?nèi)跒橐惑w。SMIL語言是純文本文件,當(dāng)想要重新組合生成新的多媒體節(jié)目時(shí),只要使用文本文檔重新編輯SMIL文件即可,用戶只要在電腦上安裝RealPlayer播放器即可播放課件。
2)課件模板的設(shè)計(jì)
正因?yàn)镾MIL在組織多媒體資源上的強(qiáng)大優(yōu)勢,該文采用SMIL來編寫網(wǎng)絡(luò)課件模板,即用SMIL來描述課件內(nèi)容顯示的方式、位置、大小、顏色,多媒體信息設(shè)計(jì)為可編輯區(qū)域,根據(jù)用戶提供的實(shí)際媒體信息加入。如,下面的SMIL文件設(shè)計(jì)了兩個(gè)播放區(qū)域,可同時(shí)進(jìn)行播放圖片、文本文件,并在圖像區(qū)域定義了一個(gè)超鏈接,即當(dāng)將鼠標(biāo)指針指向圖片區(qū)域,將播放某個(gè)視頻片斷。從而體現(xiàn)交互功能。
上述代碼中,先用region、width、left定義每個(gè)多媒體的播放位置及播放區(qū)域的大小,然后用
可以改變模板的背景顏色、播放頁面大小、多媒體題素材的播放位置、大小及媒體播放先后順序設(shè)計(jì)出不同風(fēng)格的模板,最后將設(shè)計(jì)出的模板上傳到服務(wù)器中供用戶選擇。
3 基于模板的多媒體課件實(shí)現(xiàn)
Web訪問頁面、用戶提交的數(shù)據(jù)處理采用ASP技術(shù)開發(fā)。ASP通過ADO訪問數(shù)據(jù)庫。工作流程如下圖。
圖 1 基于模板的多媒體課件的實(shí)現(xiàn)工作流程
3.1 獲取用戶提交的數(shù)據(jù)
當(dāng)用戶以表單的形式提交課件的多媒體信息時(shí),ADO在用戶和數(shù)據(jù)庫之間架設(shè)了一個(gè)橋梁,允許對(duì)庫內(nèi)的數(shù)據(jù)進(jìn)行更新,當(dāng)更新完畢即斷開連接。用戶提交表單后,各個(gè)多媒體的有關(guān)信息就存入數(shù)據(jù)庫中。
部分ASP代碼如下:
獲取用戶提交的多媒體信息及選擇的模板文件
title=request.form("課件標(biāo)題")
videourl=request.form("視頻地址")
……
rs.addnew 更新數(shù)據(jù)庫
rs.fields("title")=title
rs.fields("videourl")=videourl
……
rs.update
3.2 生成多媒體課件
當(dāng)Web服務(wù)器獲得用戶提交課件所需的多媒體素材的相關(guān)信息后,會(huì)自動(dòng)打開模板文件,用提交的多媒體信息對(duì)模板中預(yù)設(shè)的可編輯區(qū)域進(jìn)行修改。ASP的Web服務(wù)器提供了11個(gè)可安裝的組件,在這些組件中就有功能強(qiáng)大的ADO組件和文件存取組件。ADO組件實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫的存取操作,文件存取組件提供了在服務(wù)器進(jìn)行文字處理的能力。具體思路是:先創(chuàng)建FileSystemObject對(duì)象的實(shí)例,再調(diào)用該對(duì)象的OpenTextFile方法獲得TextStream對(duì)象,用Textstream對(duì)象的readall方法讀取模板文件內(nèi)容。用replace方法實(shí)現(xiàn)替換過程。
部分ASP代碼如下:
<%
’ 創(chuàng)建FileSystemObject對(duì)象的實(shí)例FSO對(duì)象
set FSO=server.CreateObject("Scripting.FileSystemObject")
‘ 調(diào)用該對(duì)象的OpenTextFile方法獲得TextStream對(duì)象
set TextStream=FSO.OpenTextFile(path3,1,false,-2)
‘ 用Textstream對(duì)象的readall方法讀取模板文件內(nèi)容
modeldata=textstream.readall
’用用戶提交的信息編輯模板預(yù)設(shè)區(qū)域
modeldata=replace(modeltdata,"視頻地址",videourl)
……
%>
多媒體課件生成后,用戶就可直接打開RealPlayer播放器預(yù)覽課件效果了。
4 結(jié)束語
基于SMIL的多媒體課件制作技術(shù)為教師的備課提供了方便,使教師能基于模板快速制作網(wǎng)絡(luò)課件,無需掌握太多的計(jì)算機(jī)知識(shí),課件制作頁面簡單,使用簡單,數(shù)據(jù)庫中可以僅保存指向媒體實(shí)際存放位置的URL地址,節(jié)省了網(wǎng)絡(luò)空間。隨著網(wǎng)絡(luò)課件制作技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)課件在教育信息化中的應(yīng)用將更加豐富、更加有效,相信網(wǎng)絡(luò)教學(xué)的模式將不斷的推陳出新,朝著智能化、自動(dòng)化、網(wǎng)絡(luò)化的方向發(fā)展。
參考文獻(xiàn):
[1] 劉麗霞.基于SMIL語言的網(wǎng)絡(luò)多媒體課件制作系統(tǒng)[J]. 中國林業(yè)教育,2004 (4).
[2] 肖磊.流媒體技術(shù)與應(yīng)用完全手冊[M]. 重慶:重慶大學(xué)出版社,2003.
[3] 張麗.流媒體技術(shù)大全[M].北京:中國青年出版社,2001.
[4] 韋劼群.網(wǎng)上視頻課件開發(fā)系統(tǒng)[J]. 廣西廣播電視大學(xué)學(xué)報(bào),2002 (11):16.
[5] 周寺祥.基于xml的網(wǎng)絡(luò)課件制作管理系統(tǒng)地實(shí)現(xiàn)[J]. 教育信息化,2005(3):54-55.