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