張凱
摘 要:本文闡述了一種Android手機(jī)平臺的錄音播放器的設(shè)計方案。首先是介紹了Android的技術(shù)背景和意義,描述了Android的關(guān)鍵技術(shù)和在未來的發(fā)展趨勢。然后在介紹了如何在計算機(jī)上搭建Android的開發(fā)平臺,是一套基于Android平臺的手機(jī)錄音與播放軟件的設(shè)計方案,這個軟件分為錄音界面和播放器驗證界面。在軟件系統(tǒng)上使用AVD虛擬機(jī)成功的編碼和測試了Android錄音播放軟件,實驗的結(jié)果充分的表明了以Android系統(tǒng)為基礎(chǔ)的開發(fā)程序是擁有非常優(yōu)秀能力,而且在真機(jī)上的成功安裝使用更是表明了Android程序在日常生活中能夠起到的作用,在未來的開發(fā)和應(yīng)用上,Android的平臺更是能夠作出更大的貢獻(xiàn)。
關(guān)鍵詞:Android;智能手機(jī)平臺;錄音軟件
一、課題的研究意義
Android平臺手機(jī)錄音軟件是基于Android手機(jī)平臺,運(yùn)用Java語言,從手機(jī)上直接錄取原音文件,可以進(jìn)行重要信息的存入,也可以在會議中使用,非常方便。Android平臺手機(jī)錄音軟件的開發(fā)可以把原有的錄音工具丟棄,只需要隨身攜帶一只小巧的Android手機(jī),就可以隨時隨地的進(jìn)行語音的錄入,同時也可以增強(qiáng)對社會語音資料方面的重視,提供在公共場合的一些方便措施,能夠為日常的會議,開幕式做好防范,隨時可以代替專業(yè)的錄音筆等器材。想一想,隨身攜帶一只具備了多種功能的手機(jī),遠(yuǎn)遠(yuǎn)要比攜帶一臺巨大的設(shè)備要方便很多。在Android的錄音寫入文件當(dāng)中,存在著MediaRecorder和MediaPlayer類,還有AudioRecord和AudioTrack類。由于在封裝的使用和錄音的播放上AudioRecord和AudioTrack類的使用比較麻煩,而且不是都能夠獲得成功,所以就采取了MediaRecorder和MediaPlayer類作為本次代碼編寫的首選方案。
二、方案設(shè)計
本軟件是一個設(shè)計界面簡潔干凈的錄音軟件,具有雙向的Activity操作,一個是語音播放界面可以點(diǎn)擊按鈕進(jìn)入到錄音界面,另外一個是可以從錄音界面返回到語音播放界面。并且音樂庫是設(shè)定在SD卡的根目錄下,每次打開程序都會自動更新音樂庫,并且顯示所有amr后綴的音樂文件。根據(jù)軟件程序的需求分析,這個應(yīng)用程序應(yīng)該要包含兩個主要的用戶界面,在這里,就是更進(jìn)一步的來分析在這兩個的用戶界面里面,每一個用戶界面需要包括哪一些的內(nèi)容,應(yīng)該怎么樣的來添加使用。每次進(jìn)入播放界面時,播放程序都會自動搜索手機(jī)的SD卡根目錄下面的音樂文件,由于代碼設(shè)置的過濾模式,所以只能夠看見有AMR后綴的文件的文件名。在錄音界面中,在錄音的過程中程序需要提示用戶此次錄音文件的保存地址和文件的保存文件名,以方便用戶尋找和使用關(guān)于此次錄音的播放文件。在進(jìn)入錄音界面之后,可以點(diǎn)擊實現(xiàn)錄音的效果,在錄音界面的Activity按鈕可以返回播放界面,同時還設(shè)立了返回值,可以回到首頁面去進(jìn)行播放的驗證,相當(dāng)是設(shè)置了一條快捷通道。在音樂播放器中,需要在列表里顯示出所有的在手機(jī)SD卡根目錄下的音樂,所以需要劃分一塊區(qū)域來顯示,其中就顯示為文件名加音樂文件格式的后綴。在錄音的程序里面,設(shè)置了給用戶看的錄音文件的保存提示界面,可以讓用戶看見文件的自動保存文件名以及錄音文件的保存地址,讓用戶在使用錄音文件的時候更加的方便,也使錄音程序更加的貼心。從功能需求上分析可以看出,整個應(yīng)用程序應(yīng)劃分為幾個模塊,分別為程序啟動后的音樂播放界面,錄音界面和后臺的文件搜索管理。在整個的大體結(jié)構(gòu)上來說,程序的播放器是整個程序的中轉(zhuǎn)界面,因為在跳轉(zhuǎn)和打開應(yīng)用的時候都是要顯示播放器的界面。播放器在打開時就已經(jīng)開始進(jìn)行了SD卡內(nèi)根目錄下AMR文件的搜索動作。而處在后臺的搜索服務(wù)就進(jìn)行工作。錄音界面是有播放器中的Activity跳入的,在后臺時是一直保持關(guān)閉狀態(tài)的,只有在進(jìn)入界面后才可以進(jìn)行基本的錄音服務(wù)而對需要的談話進(jìn)行數(shù)據(jù)的采集和保存。在完成了用戶的界面設(shè)計和錄音界面之后,整個程序的設(shè)計階段也就到此基本完成了。
三、結(jié)語
在這個過程中,我學(xué)會了很多知識,比如Android環(huán)境的搭建、API等。雖程序的設(shè)計有點(diǎn)簡單,在整個工程上面的構(gòu)思也顯得粗糙了,不足以拿去進(jìn)行商業(yè)操作,用戶操作界面也還不夠靈活,這些問題還需要今后逐一解決。這個軟件還可以進(jìn)一步擴(kuò)展,讓功能變得更加的強(qiáng)大,帶給用戶更好的體驗和在生活上更加快捷的服務(wù)。
參考文獻(xiàn):
[1]逝水流年.走馬觀花google SDK第二版[J].數(shù)字通信.2008,7,98(7):98-99
[2]趙宏偉.Android NDK開發(fā)環(huán)境實現(xiàn)與應(yīng)用[J].電腦知識與技術(shù)2011,12,35(6):10055-10060.
[3]段琳.深入剖析Android Activity[J].信息技術(shù).2011,8,16(8):33-34.
[4]李楊,馮剛,李亮,羅擁華.基于Android的多媒體應(yīng)用開發(fā)與研究[J].計算機(jī)與現(xiàn)代化. 2011,4,188(4):149-152.