王聰
摘要:借助android平臺的強大功能,設計了一款專為計算機專業(yè)機專業(yè)的視頻教育管理系統(tǒng),為計算機專業(yè)學生收集、整理、分享計算機視頻課程,并提供視頻課程、在線提問、互動答疑等功能。詳細介紹了系統(tǒng)功能和相關關鍵技術的實現方式,并提供了關鍵代碼,為后續(xù)的研究提供借鑒和幫助。
關鍵詞:android平臺;管理系統(tǒng);語音通話;數據操作
中圖分類號:TP37 文獻標識碼:A
文章編號:1009-3044(2020)13-0100-03
1前言
國家大力提倡和推行精品在線開放課程,相比傳統(tǒng)課堂教學方式,其鮮明的特點在于,借助發(fā)達的互聯(lián)網技術,將課程通過信息化技術進行融合,構建了形式多樣的教學方式;借助網絡通訊,建立一整套合理有效的溝通機制,解決了學生在學習過程中遇到問題能夠及時得到解決,教師也能實時發(fā)布信息等方式與學生進行交流,實現了信息的雙向互通,真正發(fā)揮了“互聯(lián)網+”的優(yōu)勢;提供了更加豐富的課程資源組合和展示方式,使得學生的學習更加便捷和直觀,有效提高了教學效果。基于以上種種優(yōu)勢,網絡教學的應用日趨廣泛,更涌現出許多成熟的大型網絡教學平臺,例如:學堂在線、智慧職教、超星泛雅、智慧樹等等。這些平臺普遍具備完善的功能,多課程、多專業(yè)的特點,其優(yōu)勢在于能提供全面且通用的教學功能。但也正是因為這個特點,造成資源的過度堆疊,學生面對海量資源,顯得無所適從,不知如何選擇。
因此,設計一款專為計算機專業(yè)的視頻教育管理系統(tǒng),為計算機專業(yè)學生收集、整理、分享計算機視頻課程,并提供視頻課程、在線提問、互動答疑等功能,為計算機專業(yè)學生提供直接有效的教學指導很有必要。
2系統(tǒng)功能介紹
“注冊”界面:主要實現輸入手機號,單擊“獲取驗證碼”按鈕,獲取驗證碼。輸入密碼,單擊“注冊用戶”按鈕,完成注冊。單擊“用戶登錄”按鈕,進入用戶登錄窗口。
“首頁”界面:包括“底部菜單”“名師團隊”“課程預約”“知識題庫”四個部分。其中,名師團隊:可查看名師團隊信息,并提供老師的詳細信息,學生可以查看該老師的輔導用戶、輔導時長、解答題目、收到五角星統(tǒng)計,還可以呼叫老師,與其進行在線答疑。課程預約:提供課程的分類,“今日課程”“近期課程”“更多課程”。提供了專業(yè)選項,可以點擊“全部專業(yè)”按鈕,選擇專業(yè)課程。課程狀態(tài)則提供“未開始”“直播中”“已結束”三種狀態(tài)。知識題庫:構建的供學生閱讀計算機類相關內容的知識庫。
“底部菜單”包括有“發(fā)現”“我要提問”“互動答疑”“我的”幾個功能模塊?!拔乙釂枴睍@示今日答疑時間,展示學生提問時間、教師在線服務時間,單擊相應按鈕,還可以選擇相應專業(yè)課程。此外,還提供了“開始提問”,單擊后馬上進入在線答疑窗口。在在線答疑中,系統(tǒng)設計了“在線提問”“全部問題”“題庫”和“問題解答”。
“在線提問”頁面提供了“圖片提問”和“語音提問”,支持上傳圖片進行提問和發(fā)布語音信息來進行提問。
“全部問題”頁面有“問題分類”:待解決、高懸賞、難題榜。“待解決問題”:單擊問題,可進入問題詳情窗口,解答該問題即可獲得問題積分。
“題庫”頁面有“問題展示”:展示全部專業(yè)的提問問題,單擊問題可查看該問題的詳細解答內容。“全部專業(yè)”按鈕,用于切換專業(yè)。
“問題解答”頁面,展示問題回答內容,單擊“打賞”按鈕,可以為該回答打賞。通過按鈕,返回題庫。單擊右上角的“收藏”按鈕,可收藏該問題解答。
“互動答疑”主要實現在線與名師進行互動答疑。界面里會展示全部老師信息,包含空閑、離線老師。單擊按鈕,呼叫老師,在線答疑。當選擇了空閑老師信息后,可在線與老師進行匹配。匹配成功后,即可在線答疑。單擊“取消呼叫”按鈕,取消互動答疑操作。單擊“選擇老師”按鈕,返回選擇老師窗口。
“我的”界面,可以查看我的信息。單擊用戶頭像,進入個人信息編輯窗口。分類欄中提供了:我的提問、我的直播課、我的知識庫、我的卡包、我的關注、我的設備、消息中心、設置。設置界面功能:修改手機號、修改密碼、意見反饋、關于我們、檢查更新。單擊“退出登錄”按鈕,退出當前賬號。修改手機號:修改用戶注冊手機號。修改密碼:登錄密碼修改。
系統(tǒng)界面如圖1所示。
3關鍵技術的實現
3.1登錄界面
在登錄界面里,設計了“注冊用戶”和“用戶登錄”。輸入手機號,單擊“獲取驗證碼”按鈕,獲取驗證碼。輸入密碼,單擊“注冊用戶”按鈕,完成注冊。單擊“用戶登錄”按鈕,進入用戶登錄窗口,接下來介紹獲取驗證碼的實現過程。
首先要在ApiCliem里面編寫獲取驗證碼的方法,關鍵代碼如下:
3.4錄音功能的實現
為了實現與教師進行在線交流,需要使用到錄音功能。Android提供了MediaRecorder和AudioRecord,兩個API用于錄音的實現。
1)MediaRecorder:已經集成了錄音、編碼、壓縮等,支持少量的錄音音頻格式,如.aac(API=16).amr.3gp
優(yōu)點:由于已集成,可直接調用相關接口,代碼量小;
缺點:無法實時處理音頻,輸出的音頻格式不多。
2)AudioRecord:主要是實現邊錄邊播(AudioRecord+Audio-Track)以及對音頻的實時處理。
優(yōu)點:語音的實時處理,可以用代碼實現各種音頻的封裝
缺點:輸出是PCM語音數據,如果保存成音頻文件,是不能夠被播放器播放的,所以必須先寫代碼實現數據編碼以及壓縮
由于MediaRecorder的大部分功能已經集成,所以使用起來相對比較簡單。以此為例來介紹,關鍵代碼如下: