呂志鋼
摘要:隨著校園無線WiFi網絡的不斷完善和移動智能終端的迅速普及,越來越來的師生開始使用移動終端進行學習活動,為適應這種新型的學習方式,充分發(fā)揮已有教學視頻資源的價值,我們設計開發(fā)了基于Android的移動視頻學習平臺,為師生提供了一個在校園內可以隨時隨地進行教學視頻學習的平臺。
關鍵詞:Android;移動學習;視頻;學習平臺
● 需求分析與設計思路
隨著高校視頻公開課、精品資源共享課、微課等課程的不斷建設和推廣,相應的教學視頻資源也越積越多。但目前校園網提供的教學視頻點播服務基本是基于Web視頻插件的模式,對于使用電腦的用戶毫無障礙,但卻不能適應移動學習的要求,兼容智能手機和平板電腦。在高校學生幾乎人手一部智能手機的背景下,構建移動視頻學習平臺,將使學生無論在教室、操場、食堂還是寢室,都可以輕松獲取視頻學習資源。
本文構建的基于Android的移動視頻學習平臺,包含視頻公開課、精品資源共享課、微課、學術講座等教學視頻內容,平臺建成后將通過電腦端Web瀏覽器進行后臺管理,利用Android的客戶端進行視頻瀏覽,內容實時更新,操作簡單。平臺的建成將有效提高教學視頻資源的利用率,推進移動學習的開展。
● 平臺設計與實現
1.平臺的主要功能
平臺主要包括基于Web的后臺管理和基于Android客戶端的瀏覽訪問兩大功能模塊。后臺管理主要包括教學視頻欄目的增加、刪除、修改,教學視頻資源的發(fā)布和編輯,后臺賬號的管理及平臺數據的統(tǒng)計和系統(tǒng)維護功能等。Android客戶端的功能為訪問平臺,對教學視頻進行點播學習,資源能同步更新等。
2.平臺的開發(fā)環(huán)境
(1)Web管理后臺的開發(fā)環(huán)境
Web管理后臺采用了SiteServer CMS來構建,主要用于實現教學視頻的上傳、相關信息編輯、頁面模板的制作等管理操作。SiteServer CMS是基于微軟.NET平臺開發(fā)的網站內容管理系統(tǒng),它集成了內容發(fā)布管理、多站點管理、定時內容采集、定時生成、多服務器發(fā)布、搜索引擎優(yōu)化、流量統(tǒng)計等多項功能,獨創(chuàng)的STL模板語言,通過Dreamweaver可視化插件能夠任意編輯頁面顯示樣式,可生成純靜態(tài)頁面。SiteServer配置的運行環(huán)境為:Windows Server 2003、IIS6、SQL Server2005、.NET Framework 3.5。
(2)Android客戶端的開發(fā)環(huán)境
Android客戶端應用程序開發(fā)有原生和Web兩種模式,本系統(tǒng)的開發(fā)采用了原生模式,開發(fā)環(huán)境為Eclipse3.7、JDK1.7,使用ADT插件和SDK開發(fā)工具包。調試方法為先用模擬器調試,再用真機測試、修改完善。
3.平臺的具體實現
(1)客戶端的設計
客戶端設計的原則是簡潔實用,力求使校內師生通過最簡單和快速的操作找到自己想要的視頻資源。因此客戶端省略了一些不相關的功能。
為了簡化客戶端開發(fā)過程、降低開發(fā)難度、實現資源的實時更新,客戶端采用基于Android的WebView組件進行開發(fā)。WebView加載由管理后臺定制內容模板頁面,不使用WebView的緩存模式,保證任何時刻登錄都能看到資源的最新狀態(tài)。對模板進行修改之后,可實時更新到客戶端,免去更新安裝操作,方便日后升級。WebView組件屬性設置相關代碼如下:
mWebView = (WebView) findViewById(R.id.webView1);
mWebView.getSettings().setAllowFileAccess(true);// 設置允許訪問文件數據
mWebView.getSettings().setBuiltInZoomControls(true);// 設置支持縮放
mWebView.getSettings().setJavaScriptEnabled(true); // 設置支持JavaScript腳本
mWebView.requestFocus();
mWebView.setBackgroundColor(Color.TRANSPARENT); // 設置WebView背景透明效果
mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);//設置緩存模式:不緩存,從網絡讀取數據
mWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);//去掉WebView白邊checkNetWorkStatus(context);//檢查網絡狀態(tài)
mWebView.setWebViewClient(new MyWebViewClient());
因為要訪問網絡,需要在AndroidManifest.xml中增加相應權限,代碼如下:
(2)視頻的在線播放
由于校內WiFi已經基本覆蓋,校園網的帶寬也滿足要求,平臺采用了直接在線播放視頻,不需要手機終端的大容量空間支持。用戶可根據自己的實際情況決定是否下載進行離線觀看。目前的智能手機終端系統(tǒng)都自帶有播放器,為了精簡客戶端程序,減少視頻插件的安裝,系統(tǒng)播放視頻直接調用自帶的播放器,視頻的格式采用H264視頻編碼的MP4格式。
(3)測試運行
目前,基于Android的移動視頻學習平臺v1.0版已經建成,內容包含了微課、視頻公開課、資源共享課和學術講座4大類,近200個教學視頻。經過一段時間的試運行,平臺運行比較穩(wěn)定,教學視頻點播操作基本流暢,能滿足移動設備的訪問學習。
● 總結
本文在現有技術條件的基礎上,結合實際需求,提出并構建了基于Android的移動視頻學習平臺,實現了教學視頻資源的分類發(fā)布,完成了Android客戶端應用程序的開發(fā)。通過測試使用,平臺實現了教學視頻的在線播放,有良好的用戶體驗,能夠滿足師生的需求。為了實現大范圍的推廣,下一步的任務是優(yōu)化系統(tǒng)并開發(fā)iOS等系統(tǒng)客戶端,拓寬平臺支持的范圍。隨著移動終端設備和無線互聯技術的發(fā)展,移動學習具有廣闊的發(fā)展前景,如何使平臺更加人性化、更符合實際學習需求,也是我們需要努力研究的方向。
參考文獻:
[1]SiteServer[EB/OL].http://www.siteserver.cn/cms.
[2]李哲夫,張煥明.基于Android的校園流媒體播放系統(tǒng)設計與實現[J].現代計算機,2013(10):67-69.
[3]劉紅煦.基于Android的移動學習平臺設計與實施[J].河北科技圖苑,2013,26(3):86-88.
[4]李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2011.
[5]李興華.Android開發(fā)實戰(zhàn)經典[M].北京:清華大學出版社,2012.