音樂播放器的設(shè)計(jì)分析實(shí)現(xiàn)_第1頁
音樂播放器的設(shè)計(jì)分析實(shí)現(xiàn)_第2頁
音樂播放器的設(shè)計(jì)分析實(shí)現(xiàn)_第3頁
音樂播放器的設(shè)計(jì)分析實(shí)現(xiàn)_第4頁
音樂播放器的設(shè)計(jì)分析實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

...wd......wd......wd...專科畢業(yè)設(shè)計(jì)〔論文〕題目基于Android的音樂播放器設(shè)計(jì)與實(shí)現(xiàn)姓名蘇鬧專業(yè)計(jì)算機(jī)應(yīng)用技術(shù)學(xué)號201223011指導(dǎo)教師黃海燕鄭州科技學(xué)院信息工程學(xué)院二○一五年五月目錄摘要ⅠAbstractⅡ前言Ⅲ1.工程來源及開發(fā)目的和意義11.1工程來源11.2工程開發(fā)目的和意義22.音樂播放器開發(fā)及應(yīng)用現(xiàn)狀分析32.1操作和全面是關(guān)鍵32.2Android音樂播放器的音質(zhì)分析43.需求分析及總體設(shè)計(jì)方案53.1主要開發(fā)內(nèi)容53.2需求分析53.2.1界面設(shè)計(jì)模塊功能需求63.2.2后臺通訊模塊功能需求133.2.3文件夾選擇模塊功能需求133.3總體設(shè)計(jì)方案133.3.1頁面設(shè)計(jì)模塊構(gòu)造133.3.2后臺通訊模塊構(gòu)造133.3.3文件夾選擇模塊構(gòu)造144.開發(fā)環(huán)境和開發(fā)工具144.1開發(fā)語言144.2開發(fā)工具144.3開發(fā)環(huán)境145.工程進(jìn)度安排、預(yù)期到達(dá)的目標(biāo)155.1進(jìn)度安排155.2預(yù)期到達(dá)的目標(biāo)155.2.1功能預(yù)期目標(biāo)155.2.1性能預(yù)期目標(biāo)155.2.1其它預(yù)期目標(biāo)156.完成工程所需的條件和經(jīng)費(fèi)167.預(yù)見的困難及應(yīng)對措施17總結(jié)19致謝20參考文獻(xiàn)21基于Android音樂播放器的設(shè)計(jì)摘要在Goolge的正確領(lǐng)導(dǎo)下,Android開源系統(tǒng)以迅雷不及掩耳之勢,橫掃各大移動端系統(tǒng),成為擁有用戶數(shù)量最多的系統(tǒng),音樂播放類的軟件數(shù)不勝數(shù),為什么我還要再寫一個(gè)播放器出來呢因?yàn)楝F(xiàn)有的音樂播放器功能實(shí)在是有些多了,多未必不好,但是我總想要一個(gè)干凈純粹的音樂播放器,只為聽歌的播放器,一個(gè)有著一些自己想要的功能的播放器,比方“切歌〞,一個(gè)自己熟悉代碼的播放器,甚至,一個(gè)可以自定義功能構(gòu)造的音樂播放器。。本文針對即時(shí)通訊類移動終端軟件的開發(fā),使用多任務(wù)設(shè)計(jì)移動終端界面,提出了一套通用的軟件構(gòu)架,將程序主要分為兩大局部:功能層和支撐層。功能層主要針對應(yīng)用業(yè)務(wù)邏輯,從界面、人機(jī)交互、控制處理等方面實(shí)現(xiàn)各種功能需求:而支撐層則在硬件設(shè)備、操作系統(tǒng)的根基之上對操作系統(tǒng)提供的IO接口、數(shù)據(jù)存儲機(jī)制、內(nèi)存管理機(jī)制等進(jìn)展再次有針對性的抽象封裝,統(tǒng)一編寫接口的標(biāo)準(zhǔn)和標(biāo)準(zhǔn),以建設(shè)一個(gè)適合多平臺、多語言應(yīng)用開發(fā)的通用應(yīng)用開發(fā)框架。并結(jié)合IOS和Android操作系統(tǒng)本身的體系構(gòu)造特點(diǎn)給出了在兩大平臺上的具體應(yīng)用框架。關(guān)鍵詞:軟件構(gòu)造;音樂播放;移動終端;AndroidDESIGNOFANDROIDMUSICPLAYERBASEDONAbstractUnderthecorrectleadershipofGoolge,theAndroidopensourcesystemwiththesuddennessofathunderbolt,dominatedthemobileendsystem,becomehavethelargestnumberofusersofthesystem,thesoftwarebeyondcountmusicplayerclass,whydoIhavetowriteaplayerout?Becausetheexistingmusicplayerfunctionissomemore,moreisnotbad,butIwantacleanandpuremusicplayer,onlyforthemusicplayer,anumberofthefunctionyouwantplayers,suchas"song",afamiliarcodeplayer,even,aonecancustomizethefunctionstructureofthemusicplayer.Imkindofmobileterminalsoftwaredevelopment,theauthorofthispaper,usingmultitaskingmobileterminalinterfacedesign,putforwardasetofgeneralsoftwarearchitecture,theprogramismainlydividedintotwoparts:functionlayerandsupportinglayer.Functionmainlyaimedattheapplicationbusinesslogiclayer,fromtheaspectsofinterface,human-computerinteractionandcontrol,implementavarietyoffunctionalrequirements,andthesupportlayerisonthebasisofhardware,operatingsystems,IOinterfaceprovidedbytheoperatingsystem,datastoragemechanism,memorymanagementmechanismtotargetedabstractencapsulation,unifiedinterfacestandardsandspecifications,tobuildasuitableformultipleplatformsandmultiplelanguageapplicationdevelopmentapplicationdevelopmentframework.CombinedwiththeIOSandAndroidoperatingsystemitselfcharacteristicsofthesystemstructureisgivenintwohugeplatformspecificapplicationframework.Keywords:softwarearchitecture;MusicPlayer;Mobileterminal;TheAndroid前言音樂的世界,給世間萬事萬物帶進(jìn)了美好的時(shí)空。任你的思緒遐想,使你整個(gè)人陶醉在天上人間。每每聽著音樂,就會忘記所有的煩惱,所有的不快,甚至忘記了時(shí)間,忘記了一切。心和音樂融為一體,把你變得年輕而美麗。所以,它不僅僅使自己精神世界永遠(yuǎn)處在一個(gè)五彩斑斕的境界里,而更多的是給整個(gè)世界帶來了快樂與幸福。音樂的魅力在于它沒有國別和語言的局限,任何一個(gè)人,聽到音樂會隨著音樂一起快樂,一起悲傷,好似當(dāng)時(shí)的場景歷歷在目。音樂,有著無窮魅力!音樂是世界上最美的語言! 本文主要是設(shè)計(jì)與實(shí)現(xiàn)一個(gè)用于基于Android的音樂播放器的工具,其主要特點(diǎn)就是簡單方便,它主要是用最簡單的方式去播放音樂,用最小的內(nèi)存,最少的資源去播放音樂。這款音樂播放器最大的特色單屏設(shè)計(jì)理念,你的所有操作都在一個(gè)屏幕上。音樂列表,播放按鈕,操作控制等,在整個(gè)界面上一覽無余。這款音樂播放器,你會發(fā)現(xiàn)即使只有一屏,操作起來仍沒有任何問題。簡單,實(shí)用,是這款基于Android的音樂播放器最大的,也是做好的特點(diǎn)。我希望可以有更多的人喜歡我做的這款音樂播放器。1.工程來源及開發(fā)目的和意義1.1工程來源如今Android上一月播放器有很多,但是似乎沒有我想要的,我想要的是一款足夠簡單的音樂播放器,根據(jù)同學(xué)們的意見與建議,然后設(shè)計(jì)并實(shí)現(xiàn),進(jìn)一步的根據(jù)調(diào)查與市場分析實(shí)現(xiàn)我們完成工程。1.2工程開發(fā)目的和意義音樂作為藝術(shù)必不可少的一局部,是我們生活和心情的調(diào)節(jié)劑,也是我們心靈的此岸,精神的家園。莊重肅穆的音樂使人沉穩(wěn)如山,輕快活潑的音樂使人飄忽如云,舒緩悠揚(yáng)的音樂使人心靜如水。它是你急噪不安時(shí)的一針鎮(zhèn)定劑,是你憂傷感懷時(shí)的一抹笑容,此次設(shè)計(jì)從實(shí)際工程應(yīng)用的角度出發(fā),以計(jì)算機(jī)硬件解碼為指導(dǎo),結(jié)合當(dāng)前網(wǎng)絡(luò)中的一些常用技術(shù)和,編程實(shí)現(xiàn)基于Android的音樂播放工具,完成我們實(shí)現(xiàn)移動終端的設(shè)計(jì)與實(shí)現(xiàn)。本工程是根據(jù)作為本人??频漠厴I(yè)設(shè)計(jì)課題提出來的,它規(guī)模適中,適合于個(gè)人開發(fā),能夠鍛煉學(xué)習(xí)新知識能力,進(jìn)一步加深我們對學(xué)過的知識進(jìn)展回憶,并進(jìn)一步鍛煉編程能力,鍛煉軟件工程思維方式。目前,計(jì)算機(jī)的開展離不開網(wǎng)絡(luò)這一方向,網(wǎng)絡(luò)將大大擴(kuò)展計(jì)算機(jī)的功能,研究計(jì)算機(jī)的網(wǎng)絡(luò)方面的技術(shù)以及應(yīng)用,挖掘計(jì)算機(jī)的額網(wǎng)絡(luò)潛能,將能夠大大提高自己對計(jì)算機(jī)的本身的認(rèn)識,同時(shí)也能加深對計(jì)算機(jī)網(wǎng)絡(luò)的認(rèn)識,開闊我們對計(jì)算機(jī)網(wǎng)絡(luò)的了解。網(wǎng)絡(luò)的一大應(yīng)用就是用于用戶精神享受的音樂工具,通過對音樂工具的開發(fā),能了解計(jì)算機(jī)如何通過硬件編碼解碼以及在此相互通信的根基上實(shí)現(xiàn)的應(yīng)用程序級的協(xié)議。本工程在整個(gè)開發(fā)實(shí)現(xiàn)上都根本采用Android技術(shù),在解碼編碼上使用它是因?yàn)樗哂腥缦聝?yōu)點(diǎn):a.減少不必要的數(shù)據(jù)傳輸、時(shí)間及降低網(wǎng)絡(luò)上數(shù)據(jù)流量的節(jié)省,并減少了數(shù)據(jù)流。b.平衡了前、后端的負(fù)載,原本數(shù)據(jù)大多由后端負(fù)責(zé)處理,借由AnAroid讓客戶端分擔(dān)些工作,減低了后端的負(fù)載。而在前臺界面上,android同樣強(qiáng)大誘人,這主要運(yùn)用到MainUi技術(shù),它是一種主要用于創(chuàng)立前端用戶界面,是一個(gè)與后臺技術(shù)無關(guān)的前端android框架,它具有如下優(yōu)點(diǎn):a.無需網(wǎng)絡(luò)、只要在一定的范圍即可傳輸。b.節(jié)省流量,無需網(wǎng)絡(luò)。c.可編輯grid,添加新行,刪除一或多行,提示臟數(shù)據(jù),推拽改變grid大小,grid之間拖拽一或多行,甚至可以在tree和grid之間進(jìn)展拖拽。2.音樂播放器開發(fā)及應(yīng)用現(xiàn)狀分析2.1操作和全面是關(guān)鍵和過去MP3播放器只能播放低碼率MP3、按鍵也只有幾個(gè)不同,音樂播放器隨著科技的進(jìn)步,無論是對音頻格式的兼容性還是操控方面都有了很大的進(jìn)化。很多人購置音樂播放器的肘候,都會考慮到上手的難易度以及對音頻格式的支持?,F(xiàn)在很多播放器都采用了觸控屏,但是觸控不見得就代表好用,一些播放器即使只使用按鍵也會有不錯(cuò)的上手效果,關(guān)鍵還是得看選歌和設(shè)置是不是方便。至于音樂格式,能支持無損壓縮的音樂文件是最好的,特別是可以支持WAV、FLAC、ALAC和APE,最好還能支持CUE管理整個(gè)音軌。目前要找到一個(gè)功能非常全面的音樂播放器并不容易,特別是支持CUE管理音軌的,蘋果產(chǎn)品雖然操控方便,但是不支持無損音頻,所以并不推薦。這里大家不妨考慮一些國內(nèi)的播放器,一些國內(nèi)專業(yè)的音頻公司,往往會推出一些不錯(cuò)的音樂播放器,比方飛傲的產(chǎn)品,無論是操控還是格式支持,放眼整個(gè)業(yè)界都屬~流;此外像索尼、HiFiMan這些著名廠商的播放器,在功能方面比擬全面,操控也很方便。2.2android音樂播放工具音質(zhì)分析音質(zhì)我們談得太多,但不可否認(rèn)的是,音質(zhì)本身就是一種帶有主觀性質(zhì)的東西??蓡栴}在于音質(zhì)對于音樂播放器又是非常重要的一環(huán)。在這里我們也只能通過兩種方法去判別一個(gè)播放器的音質(zhì)。首先是客觀判斷,這點(diǎn)可以通過播放器本身的參數(shù)和硬件來分析,比方一個(gè)播放器使用的主芯片是什么,使用的DAC、放大器的型號,了解了播放器的硬件,我們才可以知道它的最低音質(zhì)有沒有保障〔當(dāng)然具體還要看工程師的調(diào)音〕。此外,如果有條件的話,大家可以用RMAA來測試一款音頻設(shè)備的具體性能參數(shù),包括頻響、動態(tài)、噪聲、失真以及別離度等等,這些都是有標(biāo)準(zhǔn)的。如果實(shí)在沒條件,那就多看看媒體的客觀評測吧!除了客觀判斷之外,剩下的就只有主觀聽音了。對于追求音質(zhì)的人而言,雖然不可能個(gè)個(gè)都是金耳朵,但即使是木耳朵,也應(yīng)該聽出一些音質(zhì)區(qū)別較大播放器之間的差異。這里推薦采用同一款耳機(jī),在不同播放器上進(jìn)展試聽,然后選擇更讓你覺得舒服的那款播放器音樂播放器并不見得每款都很貴,但是音質(zhì)較好的播放器的價(jià)格絕對不會低,根本上從數(shù)千元到數(shù)萬元都有。當(dāng)然到了這個(gè)級別,真要在數(shù)千和數(shù)萬元之間聽出多大的差異,非金耳朵不能也,對于類似筆者這樣又要追求音質(zhì),卻又是木耳朵的用戶,除了努力看參數(shù)和自己拼命試聽外,不妨考慮一些專業(yè)音頻廠商的產(chǎn)品,這類廠商做出來的東西一般都是有音質(zhì)保障的。比方HiFiMan、樂之邦、Aune、樂圖等,至于價(jià)格方面就看自己身上有多少銀子了。需要提醒的是,追求音質(zhì),往往在操控和格式方面就不要要求太多,比方樂之邦06-MX這種操控反人類但音質(zhì)又很好的產(chǎn)品,又比方Aune那種音質(zhì)出色但只支持WMV格式的播放器,要聽好聲音,就專注到聲音里面去,其他盡量別苛求。3.需求分析及總體設(shè)計(jì)方案3.1主要開發(fā)內(nèi)容本工程的主要開發(fā)內(nèi)容是設(shè)計(jì)并實(shí)現(xiàn)基于android的音樂工具〔如果提供版本升級,會考慮參加網(wǎng)上音樂和歌詞顯示的功能〕,此次設(shè)計(jì)為基于android的音樂工具,該方案利用現(xiàn)有成熟的手機(jī)硬件解碼技術(shù)來實(shí)現(xiàn)音樂工具的開發(fā)。本工程主要分為三大模塊:頁面設(shè)計(jì)模塊,后臺模塊和文件夾數(shù)據(jù)庫訪問模塊。3.2需求分析一個(gè)完美得音樂播放工具,它將為用戶提供友好的界面,豐富的功能,方便用戶的使用,給用戶提供更加方便的需求,便于使用便于擴(kuò)展,下面就對該工程的需求進(jìn)展詳細(xì)描述。3.2.1界面設(shè)計(jì)模塊功能需求SHAPE暫停播放功能這是頁面的主要界面區(qū)域,為一個(gè)編輯框形式的窗口界面,其中用于顯示暫停播放和上一曲下一曲的信息,并支持修改音樂文件夾元素,該界面中可顯示音樂列表,同時(shí)支持修改里面信息如刪除添加等。圖3.1歌曲列表音樂文件夾選擇功能音樂文件夾選擇功能是用來更改音樂根目錄的功能,可以用來選擇不同文件夾下的音樂文件,因?yàn)榧夹g(shù)有限,不能進(jìn)展智能的篩選,所以只能用這種笨方法先代替著,但是以后一定會用智能的音樂篩選系統(tǒng)。圖3.2文件夾選擇音樂列表以列表方式顯示該音樂播放器現(xiàn)在可以播放的音樂,列表最少可以顯示上千首歌,想讓那首歌播放可以點(diǎn)擊音樂播放列表里的歌曲,但是一定要點(diǎn)到歌曲名字上面,因?yàn)橛|摸監(jiān)控范圍只監(jiān)控音樂播放列表里的歌曲名字本身,其他的地方還沒能監(jiān)控到,這一點(diǎn)兒會在以后的升級版本里進(jìn)展升級。播放上一曲上一曲就是點(diǎn)擊按鈕之后播放在音樂播放列表中位于當(dāng)前正在播放歌曲的上一首歌曲圖3.3上一曲代碼其中的實(shí)現(xiàn)就像圖3.3中所示,current代表當(dāng)前歌曲,if…else…語句用于判斷是否超出音樂播放列表范圍。player.reset()重置播放器后,用play()方法進(jìn)展播放。播放下一曲下一曲就是點(diǎn)擊按鈕之后播放在音樂播放列表中位于當(dāng)前正在播放歌曲的下一首歌曲,代碼實(shí)現(xiàn)跟上一曲相差不大,只需要改動current--為current++即可。暫停與播放暫停按鈕和播放按鈕合并在一起,歌曲在播放的狀態(tài)時(shí)就顯示暫停,歌曲在暫停時(shí)或者在未播放時(shí)就顯示播放。這個(gè)音樂播放器沒有提供停頓按鈕,因?yàn)橛X得沒必要,暫停就夠用了。進(jìn)度條實(shí)時(shí)更新歌曲在播放的時(shí)候會用ProgressBar這個(gè)系統(tǒng)組件顯示歌曲播放的,Android的UI是單線程的,此ProgressBar時(shí)的就是這個(gè)原理更新的,為了防止拖住GUI,一些費(fèi)時(shí)的對象應(yīng)該交給獨(dú)立的線程去執(zhí)行。如果幕后線程來執(zhí)行UI對象,就會發(fā)出錯(cuò)誤訊息。歌詞顯示功能〔升級功能〕由于歌詞表達(dá)了歌曲的宗旨和靈魂,闡述了一首歌所要表達(dá)的感情和主旨,所以即使年代長遠(yuǎn),有的歌詞也不容易忘記。歌詞的好壞有時(shí)候在很大程度決定了一首歌的好壞,因此很多著名的歌手也會請著名的填詞人來創(chuàng)作,當(dāng)前歌詞創(chuàng)作比擬優(yōu)秀的人有林夕、方文山、高曉松、李焯雄、黃沾、陳信宏、黃偉文、萬宏、林假設(shè)寧、黃俊郎、許嵩等。隨著人對歌詞的重視,歌詞這一文體將會被越來越多的人所借用。隨著越來越多高素質(zhì)文人選擇歌詞創(chuàng)作,流行歌詞的藝術(shù)水準(zhǔn)將大大提高。這些都是我們下一步升級要考慮到的。智能文件檢索〔升級功能〕智能檢索以文獻(xiàn)和檢索詞的相關(guān)度為根基,綜合考察文獻(xiàn)的重要性等指標(biāo),對檢索結(jié)果進(jìn)展排序,以提供更高的檢索效率。智能檢索的結(jié)果排序同時(shí)考慮相關(guān)性和重要性,相關(guān)性采用各字段加權(quán)混合索引,相關(guān)性分析更準(zhǔn)確,重要性指通過對文獻(xiàn)來源權(quán)威性分析和引用關(guān)系分析等實(shí)現(xiàn)對文獻(xiàn)質(zhì)量的評價(jià),這樣的結(jié)果排序更加準(zhǔn)確,更能將與用戶愿望最相關(guān)的文獻(xiàn)排到最前面,提高檢索效率。如果以智能文件檢索為輔助,本軟件就會更好用,這些都是我們下一步升級要考慮到的,只是現(xiàn)在技術(shù)能力有限。智能隨機(jī)播放功能〔升級功能〕在播放的時(shí)候記錄歌曲播放次數(shù),頻率。根據(jù)所記錄的東西進(jìn)展有選擇性的隨機(jī)播放,更加人性化。使用者可以用本音樂播放器體驗(yàn)一種想聽什么歌,不用操作,播放器智能選擇的良好體驗(yàn)。新歌優(yōu)先試聽。硬件解碼〔升級功能〕音樂播放器就是音頻解碼器的可視化操作界面,其實(shí)質(zhì)是針對各種音頻編碼格式的解碼器。例如ape格式調(diào)用的是Monkey'sAudio解碼器,flac格式調(diào)用的是flac解碼器,mp3調(diào)用的是lame解碼器。大局部音樂播放器都支持多種音樂格式的文件,這是因?yàn)檫@些播放器將不同的音頻解碼器打包起來,并制作統(tǒng)一的播放界面,從而讓使用者能夠方便地播放和聆聽各種音樂。正因?yàn)橐魳凡シ牌鲀H僅是將音頻解碼器打包,而同一種音頻的解碼方式又是固定的,因此理論上所有播放器的音質(zhì)應(yīng)當(dāng)是完全一樣的,并不存在音質(zhì)最好的音樂播放器。有些音樂播放器會在解碼器的根基上添加DSP插件,對原始的音樂進(jìn)展轉(zhuǎn)換和扭曲,以迎合人們的喜好〔如加強(qiáng)低音或過濾細(xì)節(jié)〕,美其名曰優(yōu)化音質(zhì)以獲得天籟之音,實(shí)質(zhì)卻是破壞原本音樂,雖然能夠使局部音樂更好聽,卻也導(dǎo)致另一些音樂音質(zhì)大打折扣。音樂播放器的人性化界面和擴(kuò)展性才是各種音樂播放器的特色所在。[3]大局部商業(yè)版播放軟件往往將界面打造得非常華美,操作也十分簡便,但卻缺乏擴(kuò)展性,支持格式較少。開源播放軟件一般能夠較好地進(jìn)展擴(kuò)展,支持較多的音樂格式,但往往界面樸素,難以吸引用戶。歌曲檢索功能〔升級功能〕基于內(nèi)容的音頻檢索,是繼基于內(nèi)容的圖像檢索之后開展起來的一個(gè)新興研究方向,是指通過音頻特征分析,對不同音頻數(shù)據(jù)賦以不同的語義,使具有一樣語義的音頻在聽覺上保持相似,其中基于內(nèi)容的音樂檢索是具有較高實(shí)用價(jià)值的一個(gè)局部。在基于內(nèi)容的音頻檢索中,對音頻的分類檢索技術(shù)(如將音頻文件分為“音樂〞、“演講〞、“噪音〞等)得到了較快的開展。而由于音樂自身的感知特征問題,基于內(nèi)容的音樂檢索技術(shù)則開展緩慢。音樂與人的聽覺感知嚴(yán)密相關(guān),它更多的傳達(dá)了一種感情,一種很難量化的情緒,音樂的這種特性決定了在音頻的分類檢索技術(shù)中所用到的物理特征對音樂分析并不適用?;趦?nèi)容的音樂檢索是根據(jù)音樂的內(nèi)容特征來進(jìn)展檢索,也就是根據(jù)音樂的旋律、節(jié)奏等音樂特征進(jìn)展檢索?;趦?nèi)容的音樂檢索在音樂數(shù)據(jù)庫管理、Internet音樂檢索以及生活娛樂方面都具有非常重要的意義?,F(xiàn)在每年只是在中國就會有上千張的新音樂專輯出現(xiàn),對于音樂數(shù)據(jù)庫的管理簡單的只是依據(jù)手工標(biāo)注分類已遠(yuǎn)遠(yuǎn)不夠,這就需要對音樂的基于音樂內(nèi)容的分類管理。而作曲家和音樂家則需要通過音樂的旋律等特征來進(jìn)展音樂查找和比對,以解決音樂的著作權(quán)和版權(quán)問題。同時(shí),面對大量涌現(xiàn)的新音樂和海量的經(jīng)典音樂,對于喜愛音樂的人們來說,通過他們所熟悉的音樂旋律特征來查找音樂是一種更受歡送的方法。所以,對基于內(nèi)容的音樂檢索基于內(nèi)容的音樂檢索系統(tǒng)研究的研究具有著廣泛的實(shí)用價(jià)值和理論研究價(jià)值。3.2.2后臺通訊模塊功能需求由于是音樂播放,所以用android實(shí)現(xiàn),將客戶端發(fā)送的請求及時(shí)響應(yīng)并返回?cái)?shù)據(jù)。無線通信模塊廣泛地運(yùn)用在車輛監(jiān)控、遙控、遙測、小型無線網(wǎng)絡(luò)、無線抄表、門禁系統(tǒng)DATA-6106無線通信模塊、小區(qū)傳呼、工業(yè)數(shù)據(jù)采集系統(tǒng)、無線標(biāo)簽、身份識別、非接觸RF智能卡、小型無線數(shù)據(jù)終端、安全防火系統(tǒng)、無線遙控系統(tǒng)、生物信號采集、水文氣象監(jiān)控、機(jī)器人控制、無線232數(shù)據(jù)通信、無線485/422數(shù)據(jù)通信、數(shù)字音頻、數(shù)字圖像傳輸?shù)阮I(lǐng)域中。后臺通訊模塊對于音樂播放的最用就是可以在聯(lián)網(wǎng)的情況下,使后臺服務(wù)器能夠及時(shí)掌握客戶端的實(shí)時(shí)信息,從而進(jìn)展只能播放用戶喜歡的音樂的功能。3.2.3數(shù)據(jù)庫訪問模塊功能需求SHAPE收索的查詢請求及時(shí)響應(yīng),并將結(jié)果返回。VisualC++提供了對DAO的封裝,MFCDAO類封裝了DAO〔數(shù)據(jù)庫訪問對象〕的大局部功能,從面VisualC++程序就可以使用VisualC++提供的MFCDAO類方便的訪問MicrosoftJet數(shù)據(jù)庫,編制簡潔、有VisaulC++特色的數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫訪問對象〔DAO〕提供了一種通過程序代碼創(chuàng)立和操縱數(shù)據(jù)庫的機(jī)制。多個(gè)DAO對象構(gòu)成一個(gè)體系構(gòu)造,在這個(gè)構(gòu)造里,各個(gè)DAO對象協(xié)同工作。DAO支持以下四個(gè)數(shù)據(jù)庫選項(xiàng):翻開訪問數(shù)據(jù)庫〔MDB文件〕——MDB文件是一個(gè)自包含的數(shù)據(jù)庫,它包括查詢定義、安全信??須指定MDB文件的路徑名。直接翻開ODBC數(shù)據(jù)源——這里有一個(gè)很重要的限制。不能找開以Jet引擎作為驅(qū)動程序的ODBC數(shù)據(jù)源;只可以使用具有自己的ODBC驅(qū)動程序DLL的數(shù)據(jù)源。用Jet引擎找開ISAM型〔索引順序訪問方法〕數(shù)據(jù)源〔包括dBase,FoxPro,Paradox,Btrieve,Excel或文本文件〕——即使已經(jīng)設(shè)置了ODBC數(shù)據(jù)源,要用Jet引擎來訪問這些文件類型中的一種,也必須以ISAM型數(shù)據(jù)源的方式來找開文件,而不是以O(shè)DBC數(shù)據(jù)源的方式。給ACCESS數(shù)據(jù)庫附加外部表——這實(shí)際上是用DAO訪問ODBC數(shù)據(jù)源的首選方法。首先使用ACCESS把ODBC表添加到一個(gè)MDB文件上,然后依照第一選項(xiàng)中介紹的方法用DAO找開這個(gè)MDB文件就可以了。用戶也可以用ACCESS把IASM文件附加到一個(gè)MDB文件上。3.3總體設(shè)計(jì)方案本工程深入貫徹模塊劃分的設(shè)計(jì)思想,將功能和實(shí)現(xiàn)清晰地展開,下面就將從模塊的角度介紹各個(gè)局部的構(gòu)造設(shè)計(jì)方案。3.3.1頁面設(shè)計(jì)模塊構(gòu)造圖3.4頁面構(gòu)造與功能圖整個(gè)頁面在總體上分為上面、中間、底部三個(gè)局部,其中上面局部包含一個(gè)列歌曲名字,播放進(jìn)度條和時(shí)間。通過這些可以查看歌曲的播放狀態(tài),中間局部是一這種音樂播放控制按鈕,這是音樂播放器的總體最重要局部,歌曲的播放狀態(tài)由這一局部全權(quán)控制;底部是音樂播放列表顯示區(qū)域,可以通過這個(gè)顯示區(qū)域查看要進(jìn)展播放的歌曲,上下翻動進(jìn)展查看。也可以通過點(diǎn)擊歌曲名稱來進(jìn)展播放。3.3.2后臺通訊模塊構(gòu)造圖3.5后臺通訊圖如圖3.5所示,用戶發(fā)送XMLHttpRequest請求,通過該對象與服務(wù)器打交道,然后服務(wù)器將操作數(shù)據(jù)庫獲得的信息返回,并通過JavaScript對客戶端進(jìn)展響應(yīng)。本工程的大多數(shù)即時(shí)通訊都是通過這種方式實(shí)現(xiàn)的。3.3.3數(shù)據(jù)庫訪問模塊構(gòu)造圖3.6數(shù)據(jù)庫訪問圖如圖3.6所示,web服務(wù)器將訪問參數(shù)傳遞到數(shù)據(jù)庫的存儲過程中,存儲過程執(zhí)行數(shù)據(jù)訪問,并將查詢的結(jié)果返回到服務(wù)器。本系統(tǒng)根本上所有的訪問都是通過這種方式完成的。4.開發(fā)環(huán)境和開發(fā)工具4.1開發(fā)語言android的應(yīng)用也非常廣泛,基于android語言的jsp技術(shù)在網(wǎng)站開發(fā)中具有跨平臺、可伸縮性強(qiáng)等眾多優(yōu)點(diǎn),且網(wǎng)上的學(xué)習(xí)資料很多,所以選擇android語言開發(fā)。4.2開發(fā)工具(1)Eclipse,Androidsdk,Javasdk虛擬機(jī)。(2)硬件筆記本電腦一臺,手機(jī)兩部,手機(jī)數(shù)據(jù)線一條。4.3開發(fā)環(huán)境表4.1開發(fā)環(huán)境表名稱描述操作系統(tǒng)Windows7旗艦版支持軟件Eclipse,Androidsdk,Javasdk虛擬機(jī)。網(wǎng)絡(luò)環(huán)境以太網(wǎng)10/100/1000M硬件環(huán)境CPU:酷睿2雙核T57502.00GHz內(nèi)存:2G顯存:128M硬盤:250G以上手機(jī)兩部數(shù)據(jù)線一條5.工程進(jìn)度安排、預(yù)期到達(dá)的目標(biāo)5.1進(jìn)度安排工程進(jìn)度及畢業(yè)設(shè)計(jì)〔論文〕工作安排見表5-1。表5.1工程進(jìn)度及畢業(yè)設(shè)計(jì)〔論文〕工作方案表起始時(shí)間完成時(shí)間方案工作內(nèi)容備注2014.11.202014.12.20工程需求與可行性分析已完成2014.12.212015.1.20技術(shù)參考與功能設(shè)計(jì)已完成2015.1.212015.2.20概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)已完成2015.2.212015.3.20編碼實(shí)現(xiàn)、測試與部署已完成2015.3.112011.4.10撰寫論文,參加畢業(yè)辯論已完成5.2預(yù)期到達(dá)的目標(biāo)5.2.1功能預(yù)期目標(biāo)完全實(shí)現(xiàn)需求中定義的功能,希望能夠有時(shí)間進(jìn)展版本升級,實(shí)現(xiàn)擴(kuò)展的音頻和視頻聊天的功能,還有就是文件發(fā)送包括〔圖片,語音,視頻〕。5.2.2性能預(yù)期目標(biāo)在模擬器正常的情況下能夠在5秒內(nèi)將頁面加載完畢,并且顯示正常的聊天功能,操作響應(yīng)迅速,點(diǎn)擊按鈕時(shí)能夠在2秒內(nèi)響應(yīng)完成,有較強(qiáng)的兼容性,能夠在電腦、手機(jī)中正常運(yùn)行??蓴U(kuò)展性強(qiáng)、可維護(hù)性強(qiáng)。5.2.3其它預(yù)期目標(biāo)頁面美觀大方、操作簡單易用、用戶體驗(yàn)好。6.完成工程所需的條件和經(jīng)費(fèi)6.1已具備的條件〔1〕硬件條件用于系統(tǒng)開發(fā)的個(gè)人計(jì)算機(jī)假設(shè)干臺用于測試的安卓手機(jī)一部〔2〕軟件條件EclipseAndroidsdkJavasdk,A虛擬機(jī)〔3〕資料android技術(shù)資料的電子文檔Jsp開發(fā)幫助文檔JavaScript開發(fā)幫助文檔Ajax開發(fā)幫助文檔6.2需要的條件(1)條件1、滿足要求的配置環(huán)境,較好的硬件還有軟件配置;2、假設(shè)有足夠時(shí)間升級版本,提供語音和視頻聊天功能,則需攝像頭和耳機(jī)麥克假設(shè)干,其他無特殊條件要求。7.預(yù)見的困難及應(yīng)對措施本工程開發(fā)過程中,可以預(yù)見的困難及應(yīng)對措施如下:〔1〕對android構(gòu)造不熟悉解決方法:1、先模仿網(wǎng)上一些美觀的藍(lán)牙模擬器圖片界面,運(yùn)用android技術(shù)設(shè)計(jì)實(shí)現(xiàn)相似的視覺效果,比方好的素材〔漂亮的背景圖片風(fēng)景圖等,動聽的音樂等〕,并可以摘取一些優(yōu)秀的界面元素運(yùn)用到畢業(yè)設(shè)計(jì)工程中來。2、閱讀android的相關(guān)學(xué)習(xí)文檔,掌握android的配置環(huán)境與之構(gòu)造,并且查閱移動藍(lán)牙通訊的先關(guān)資料,使之準(zhǔn)備充分有備無患。3、在開發(fā)中遇到問題時(shí)上網(wǎng)搜索相關(guān)資料和解決方案,去圖書館查找對應(yīng)軟件的書籍,找指導(dǎo)教師進(jìn)展指導(dǎo),與同學(xué)進(jìn)展交流都是一些好的解決方法。〔2〕由于沒有音樂播放工具的開發(fā)經(jīng)歷,設(shè)計(jì)困難解決方法:1、分析當(dāng)下流行的網(wǎng)易云音樂和其他音樂播放器的他點(diǎn)及其他應(yīng)用的界面和功能設(shè)計(jì),取其精華,再融合自身的創(chuàng)新元素,實(shí)現(xiàn)該工程的設(shè)計(jì)。2、閱讀有關(guān)即時(shí)通訊工具方面的設(shè)計(jì)和開發(fā)學(xué)術(shù)論文,可以在一些相關(guān)網(wǎng)站上查找,這樣可以以更加有效的解決問題而且高效?!?〕需求靈活性,無法事先預(yù)知解決方法:對必須實(shí)現(xiàn)的功能在需求分析階段確定,這些功能在考慮時(shí)均為技術(shù)無太大實(shí)現(xiàn)難度的需求,對于可能出現(xiàn)實(shí)現(xiàn)問題的功能作為版本升級的擴(kuò)展功能來設(shè)計(jì),在預(yù)期完成根本功能的前提下可以實(shí)現(xiàn)擴(kuò)展功能,使我們做出來的東西高效且使用方便價(jià)值高,應(yīng)用廣泛,靈活便于使用便于擴(kuò)展,到達(dá)靈活變動的目的,而且軟件在推出或者關(guān)閉的情況下不使用流量,推出的時(shí)候不再占用內(nèi)存空間。使之到達(dá)使用靈活,使用方便、事先預(yù)知、節(jié)省數(shù)據(jù)、節(jié)省時(shí)間,切高效穩(wěn)定??偨Y(jié)經(jīng)過幾個(gè)月的畢業(yè)設(shè)計(jì),基于安卓的音樂播放器系統(tǒng)終于完成了。本文在對相關(guān)理論知識的根基上設(shè)計(jì)了一個(gè)基于B/S〔客戶端/服務(wù)器模式〕的即時(shí)通訊系統(tǒng),分析系統(tǒng)的工作流程,并應(yīng)用.NET平臺具體實(shí)現(xiàn)了一些根本的功能,如:進(jìn)度條控制、單線程UI和播放暫停、上下曲和文件夾操作。本系統(tǒng)功能雖簡單,但目的的了解基于安卓的一些根本功能開發(fā),如果要完善系統(tǒng)還需更多的時(shí)間。畢業(yè)設(shè)計(jì)的過程是一個(gè)學(xué)習(xí)與研究的過程,而且,我深刻地認(rèn)識到如果在實(shí)踐中學(xué)習(xí)與研究,所學(xué)習(xí)的知識和技能就會更扎實(shí)。對于C#語言也不是很熟悉,這是我以后需解決的問題。在此次的畢業(yè)設(shè)計(jì)中,我深深地體會到進(jìn)展軟件開發(fā)不是一件容易的事情,它需要開發(fā)者具備全面的專業(yè)知識、嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度、縝密的思維以及較高的分析問題、解決問題的能力,而我在很多方面還有欠缺。總之,我以后要多專心研究軟件開發(fā),以更加飽滿的熱情投入到本專業(yè)的學(xué)習(xí)中去,認(rèn)真做好每一件事情,爭取得到更多的收獲。致謝三年的學(xué)習(xí)時(shí)間轉(zhuǎn)眼即逝,承載著我的希望與夢想的鄭州科技學(xué)院轉(zhuǎn)眼間就將引領(lǐng)我抵達(dá)學(xué)業(yè)的終點(diǎn),在論文完成之際,謹(jǐn)向所有關(guān)心,幫助,指導(dǎo),支持我的教師,同學(xué),朋友,家人致以誠摯的感謝。在論文完成之際,我首先衷心的感謝我的指導(dǎo)教師黃海燕教師在學(xué)習(xí)上給予的所有關(guān)心,照顧和指導(dǎo)黃教師以其具有前沿性的視野,淵博的學(xué)識,豐富的實(shí)踐經(jīng)歷以及嚴(yán)謹(jǐn)敬業(yè)的治學(xué)精神深深影響著我,使我專業(yè)知識和技能都得到相當(dāng)大的提高,并學(xué)習(xí)到開展研究的方法,這對我未來的開展是一筆珍貴的財(cái)富。在我未來的漫長的人生道路當(dāng)中,將是我一直以黃教師為表率。在將來的人生道路上堅(jiān)持奮斗、堅(jiān)持不懈,在工作上認(rèn)真仔細(xì)一直向前。參考文獻(xiàn)[1]伍利華.即時(shí)通訊,零距離溝通[J].中國電子商務(wù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論