摘 要:本文結(jié)合網(wǎng)絡(luò)遠(yuǎn)程教學(xué)系統(tǒng)中教學(xué)資源的使用現(xiàn)狀,通過SMIL實現(xiàn)多種資源的集成、同步播放和傳輸,既解決了多信息發(fā)布的技術(shù)難點,又為學(xué)習(xí)者提供了更為實用、豐富多樣的學(xué)習(xí)平臺,顯著提高學(xué)生的學(xué)習(xí)效率。
關(guān)鍵詞:網(wǎng)絡(luò)遠(yuǎn)程教學(xué)系統(tǒng)SMIL同步
中圖分類號:G420文獻(xiàn)標(biāo)識碼:A文章編號:1673-9795(2011)05(a)-0178-01
目前網(wǎng)絡(luò)遠(yuǎn)程教學(xué)系統(tǒng)已被廣泛應(yīng)用于各種層次、各種類型的學(xué)習(xí)活動中,其授課方式通常采用讓學(xué)習(xí)者瀏覽由HTML編寫的靜態(tài)Web頁面,但由于HTML的局限性以及網(wǎng)絡(luò)帶寬等限制,難以準(zhǔn)確、完整、形象地表達(dá)和發(fā)布課程內(nèi)容。因此,我們在開發(fā)新型網(wǎng)絡(luò)遠(yuǎn)程教學(xué)系統(tǒng)時,除了提供靜態(tài)文本的課件資源外,還使用RealPlayer控件播放一些動態(tài)同步資源的SMIL(Synchronized Multimedia Integration Language,同步多媒體集成語言)文件。這樣,在不改造當(dāng)前網(wǎng)絡(luò)帶寬的前提下,就能通過SMIL進(jìn)行資源組織,以“HTML+同步控制模塊”的形式進(jìn)行資源發(fā)布,充分利用XML技術(shù)既能制作符合國際標(biāo)準(zhǔn)的資源,又可與現(xiàn)行的HTML緊密結(jié)合,實現(xiàn)了多種課件資源的時間同步,能夠達(dá)到更好的教學(xué)效果。
在具體技術(shù)應(yīng)用中,為確定視頻內(nèi)容的空間布局,需要確定每個空間區(qū)域在屏幕上的大小、位置、填充方式等屬性。在SMIL中,空間區(qū)域的劃分使用標(biāo)記“region”來描述視頻空間區(qū)域的位置特性。在程序中將一個SMIL文件的所有空間區(qū)域以結(jié)構(gòu)數(shù)組(region array)的形式存儲起來,其中每一個元素代表一個空間區(qū)域,結(jié)構(gòu)region的每一個數(shù)據(jù)成員對應(yīng)著區(qū)域的一個屬性。如:
region=record//區(qū)域結(jié)構(gòu)
id:string;//標(biāo)示符
title:string;//標(biāo)題
backgroundes color:string;//背景顏色
fit:string;//區(qū)域的填充方式
top:integer;//區(qū)域左上角的縱坐標(biāo)
left:integer;//區(qū)域左上角的橫坐標(biāo)
height:integer;//區(qū)域的高度
width:integer;//區(qū)域的寬度
end;
region array=array of region;//區(qū)域結(jié)構(gòu)數(shù)組
在SMIL DTD(Document Type Definition,數(shù)據(jù)類型定義)中用ref、animation、audio、img、video、text和textstream等標(biāo)記表示媒體對象元素。這些元素都有許多屬性,分別表示它們在演示屏幕上的空間位置、播放的開始、結(jié)束以及持續(xù)時間、原文件的位置等相關(guān)信息。所有媒體對象元素以結(jié)構(gòu)數(shù)組(object array)的形式存儲,每一個元素代表一個媒體對象元素,結(jié)構(gòu)media object的每一個數(shù)據(jù)成員對應(yīng)著媒體的每一個屬性。如:
media object=record//媒體對象數(shù)據(jù)結(jié)構(gòu)
object_type:string;//對象類型
object id:string;//對象標(biāo)示符
object src:string;//對象的源文件位置
object fill:string;//對象的填充方式
object begin:string;//對象播放的開始時間
object end:string;//對象播放的結(jié)束時間
object dur:string;//對象播放的持續(xù)時間
objectes abstract:string;//媒體對象的名稱
region id:integer;//視頻對象元素的所在區(qū)域
color:tcolor;//媒體的顏色
end;
object array=array of media object;
在網(wǎng)絡(luò)遠(yuǎn)程教學(xué)系統(tǒng)中使用RealPlayer控件播放SMIL制作的教學(xué)內(nèi)容,可以向?qū)W習(xí)者提供類似電視播放的效果,輔助學(xué)習(xí)者更好地理解抽象的學(xué)習(xí)內(nèi)容。
具體實現(xiàn)的典型SMIL文檔代碼如下:
d=\"Region1\"left=\"10\"top=\"10\"width=\"330\"height=\"250\">