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

下載本文檔

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

文檔簡(jiǎn)介

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論