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