版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、??飘厴I(yè)設(shè)計(jì)(論文)題 目 基于android的音樂播放器設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(設(shè)計(jì))原創(chuàng)性聲明本人所呈交的畢業(yè)論文(設(shè)計(jì))是我在導(dǎo)師的指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)計(jì))不包含其他個(gè)人已經(jīng)發(fā)表或撰寫過的研究成果。對(duì)本論文(設(shè)計(jì))的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確說明并表示謝意。 作者簽名: 日期: 畢業(yè)論文(設(shè)計(jì))授權(quán)使用說明本論文(設(shè)計(jì))作者完全了解*學(xué)院有關(guān)保留、使用畢業(yè)論文(設(shè)計(jì))的規(guī)定,學(xué)校有權(quán)保留論文(設(shè)計(jì))并向相關(guān)部門送交論文(設(shè)計(jì))的電子版和紙質(zhì)版。有權(quán)將論文(設(shè)計(jì))用于非贏利目的的少量復(fù)制并允許論文(設(shè)計(jì))進(jìn)
2、入學(xué)校圖書館被查閱。學(xué)??梢怨颊撐模ㄔO(shè)計(jì))的全部或部分內(nèi)容。保密的論文(設(shè)計(jì))在解密后適用本規(guī)定。 作者簽名: 指導(dǎo)教師簽名: 日期: 日期: 注 意 事 項(xiàng)1.設(shè)計(jì)(論文)的內(nèi)容包括:1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞 5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻(xiàn)8)致謝9)附錄(對(duì)論文支持必要時(shí))2.論文字?jǐn)?shù)要求:理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于1萬字(不包括圖紙、程序清單等),文科類論文正文字?jǐn)?shù)不少于1.2萬字。3.附件包括:任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件
3、)。4.文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯(cuò)別字,不準(zhǔn)請(qǐng)他人代寫2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫3)畢業(yè)論文須用a4單面打印,論文50頁以上的雙面打印4)圖表應(yīng)繪制于無格子的頁面上5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔5.裝訂順序1)設(shè)計(jì)(論文)2)附件:按照任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝訂3)其它目 錄摘 要abstract前 言1. 項(xiàng)目來源及開發(fā)目的和意義11.1 項(xiàng)目來源11.2 項(xiàng)目開發(fā)
4、目的和意義22. 音樂播放器開發(fā)及應(yīng)用現(xiàn)狀分析32.1操作和全面是關(guān)鍵32.2 android音樂播放器的音質(zhì)分析43. 需求分析及總體設(shè)計(jì)方案53.1 主要開發(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 頁面設(shè)計(jì)模塊結(jié)構(gòu)133.3.2 后臺(tái)通訊模塊結(jié)構(gòu)133.3.3 文件夾選擇模塊結(jié)構(gòu)144. 開發(fā)環(huán)境和開發(fā)工具144.1 開發(fā)語言144.2 開發(fā)工具144.3 開發(fā)環(huán)境145. 項(xiàng)目進(jìn)度安排、預(yù)期達(dá)到的目標(biāo)155.1 進(jìn)度安排155.2 預(yù)期達(dá)到的目標(biāo)155.2.1
5、功能預(yù)期目標(biāo)155.2.1 性能預(yù)期目標(biāo)155.2.1 其它預(yù)期目標(biāo)156. 完成項(xiàng)目所需的條件和經(jīng)費(fèi)167. 預(yù)見的困難及應(yīng)對(duì)措施17總結(jié)19致謝20參考文獻(xiàn)21基于android音樂播放器的設(shè)計(jì)摘 要在goolge的正確領(lǐng)導(dǎo)下,android開源系統(tǒng)以迅雷不及掩耳之勢,橫掃各大移動(dòng)端系統(tǒng),成為擁有用戶數(shù)量最多的系統(tǒng),音樂播放類的軟件數(shù)不勝數(shù),為什么我還要再寫一個(gè)播放器出來呢?因?yàn)楝F(xiàn)有的音樂播放器功能實(shí)在是有些多了,多未必不好,但是我總想要一個(gè)干凈純粹的音樂播放器,只為聽歌的播放器,一個(gè)有著一些自己想要的功能的播放器,比如“切歌”,一個(gè)自己熟悉代碼的播放器,甚至,一個(gè)可以自定義功能結(jié)構(gòu)的音樂
6、播放器。本文針對(duì)即時(shí)通訊類移動(dòng)終端軟件的開發(fā),使用多任務(wù)設(shè)計(jì)移動(dòng)終端界面,提出了一套通用的軟件構(gòu)架,將程序主要分為兩大部分:功能層和支撐層。功能層主要針對(duì)應(yīng)用業(yè)務(wù)邏輯,從界面、人機(jī)交互、控制處理等方面實(shí)現(xiàn)各種功能需求:而支撐層則在硬件設(shè)備、操作系統(tǒng)的基礎(chǔ)之上對(duì)操作系統(tǒng)提供的io接口、數(shù)據(jù)存儲(chǔ)機(jī)制、內(nèi)存管理機(jī)制等進(jìn)行再次有針對(duì)性的抽象封裝,統(tǒng)一編寫接口的標(biāo)準(zhǔn)和規(guī)范,以建立一個(gè)適合多平臺(tái)、多語言應(yīng)用開發(fā)的通用應(yīng)用開發(fā)框架。并結(jié)合ios和android操作系統(tǒng)本身的體系結(jié)構(gòu)特點(diǎn)給出了在兩大平臺(tái)上的具體應(yīng)用框架。關(guān)鍵詞:軟件結(jié)構(gòu);音樂播放;移動(dòng)終端;androiddesign of android m
7、usic player based onabstractunder the correct leadership of goolge, the android open source system with the suddenness of a thunderbolt, dominated the mobile end system, become have the largest number of users of the system, the software beyond count music player class, why do i have to write a play
8、er out? because the existing music player function is some more, more is not bad, but i want a clean and pure music player, only for the music player, a number of the function you want players, such as song, a familiar code player, even, a one can customize the function structure of the music player
9、.im kind of mobile terminal software development, the author of this paper, using multitasking mobile terminal interface design, put forward a set of general software architecture, the program is mainly divided into two parts: function layer and supporting layer. function mainly aimed at the applica
10、tion business logic layer, from the aspects of interface, human-computer interaction and control, implement a variety of functional requirements, and the support layer is on the basis of hardware, operating systems, io interface provided by the operating system, data storage mechanism, memory manage
11、ment mechanism to targeted abstract encapsulation, unified interface standards and specifications, to build a suitable for multiple platforms and multiple language application development application development framework. combined with the ios and android operating system itself characteristics of
12、the system structure is given in two huge platform specific application framework.keywords: software architecture; music player; mobile terminal; the android前 言音樂的世界,給世間萬事萬物帶進(jìn)了美好的時(shí)空。任你的思緒遐想,使你整個(gè)人陶醉在天上人間。每每聽著音樂,就會(huì)忘記所有的煩惱,所有的不快,甚至忘記了時(shí)間,忘記了一切。心和音樂融為一體,把你變得年輕而美麗。 所以,它不僅僅使自己精神世界永遠(yuǎn)處在一個(gè)五彩斑斕的境界里,而更多的是給整個(gè)世界帶
13、來了快樂與幸福。音樂的魅力在于它沒有國別和語言的局限,任何一個(gè)人,聽到音樂會(huì)隨著音樂一起快樂,一起悲傷,好像當(dāng)時(shí)的場景歷歷在目。音樂,有著無窮魅力!音樂是世界上最美的語言!本文主要是設(shè)計(jì)與實(shí)現(xiàn)一個(gè)用于基于android的音樂播放器的工具,其主要特點(diǎn)就是簡單方便,它主要是用最簡單的方式去播放音樂,用最小的內(nèi)存,最少的資源去播放音樂。這款音樂播放器 最大的特色單屏設(shè)計(jì)理念,你的所有操作都在一個(gè)屏幕上。音樂列表,播放按鈕,操作控制等,在整個(gè)界面上一覽無余。這款音樂播放器,你會(huì)發(fā)現(xiàn)即使只有一屏,操作起來仍沒有任何問題。簡單,實(shí)用,是這款基于android的音樂播放器最大的,也是做好的特點(diǎn)。我希望可以有
14、更多的人喜歡我做的這款音樂播放器。1. 項(xiàng)目來源及開發(fā)目的和意義1.1 項(xiàng)目來源如今android上一月播放器有很多,但是似乎沒有我想要的,我想要的是一款足夠簡單的音樂播放器,根據(jù)同學(xué)們的意見與建議,然后設(shè)計(jì)并實(shí)現(xiàn),進(jìn)一步的根據(jù)調(diào)查與市場分析實(shí)現(xiàn)我們完成項(xiàng)目。1.2 項(xiàng)目開發(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ù)
15、和,編程實(shí)現(xiàn)基于android的音樂播放工具,完成我們實(shí)現(xiàn)移動(dòng)終端的設(shè)計(jì)與實(shí)現(xiàn)。本項(xiàng)目是根據(jù)作為本人??频漠厴I(yè)設(shè)計(jì)課題提出來的,它規(guī)模適中,適合于個(gè)人開發(fā),能夠鍛煉學(xué)習(xí)新知識(shí)能力,進(jìn)一步加深我們對(duì)學(xué)過的知識(shí)進(jìn)行回顧,并進(jìn)一步鍛煉編程能力,鍛煉軟件工程思維方式。目前,計(jì)算機(jī)的發(fā)展離不開網(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í),開闊我們對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的了解。網(wǎng)絡(luò)的一大應(yīng)用就是用于用戶精神享受的音樂工具,通過對(duì)音樂工具的開發(fā),能了解計(jì)算機(jī)如何通過硬件編碼解碼以及在此相互通
16、信的基礎(chǔ)上實(shí)現(xiàn)的應(yīng)用程序級(jí)的協(xié)議。本項(xiàng)目在整個(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ù)載。 而在前臺(tái)界面上,android同樣強(qiáng)大誘人,這主要運(yùn)用到mainui技術(shù),它是一種主要用于創(chuàng)建前端用戶界面,是一個(gè)與后臺(tái)技術(shù)無關(guān)的前端android框架,它具有如下優(yōu)點(diǎn):a.無需網(wǎng)絡(luò)、只要在一定的范圍即可傳輸。 b.節(jié)省流量,無需網(wǎng)絡(luò)。c.可編輯grid,添加新行,刪除一或多行,提示
17、臟數(shù)據(jù),推拽改變grid大小,grid之間拖拽一或多行,甚至可以在tree和grid之間進(jìn)行拖拽。2. 音樂播放器開發(fā)及應(yīng)用現(xiàn)狀分析2.1操作和全面是關(guān)鍵和過去mp3播放器只能播放低碼率mp3、按鍵也只有幾個(gè)不同,音樂播放器隨著科技的進(jìn)步,無論是對(duì)音頻格式的兼容性還是操控方面都有了很大的進(jìn)化。很多人購買音樂播放器的肘候,都會(huì)考慮到上手的難易度以及對(duì)音頻格式的支持?,F(xiàn)在很多播放器都采用了觸控屏,但是觸控不見得就代表好用,一些播放器即使只使用按鍵也會(huì)有不錯(cuò)的上手效果,關(guān)鍵還是得看選歌和設(shè)置是不是方便。至于音樂格式,能支持無損壓縮的音樂文件是最好的,特別是可以支持wav、flac、alac和ape,
18、最好還能支持cue管理整個(gè)音軌。目前要找到一個(gè)功能非常全面的音樂播放器并不容易,特別是支持cue管理音軌的,蘋果產(chǎn)品雖然操控方便,但是不支持無損音頻,所以并不推薦。這里大家不妨考慮一些國內(nèi)的播放器,一些國內(nèi)專業(yè)的音頻公司,往往會(huì)推出一些不錯(cuò)的音樂播放器,比如飛傲的產(chǎn)品,無論是操控還是格式支持,放眼整個(gè)業(yè)界都屬流;此外像索尼、hifiman這些著名廠商的播放器,在功能方面比較全面,操控也很方便。2.2 android音樂播放工具音質(zhì)分析音質(zhì)我們談得太多,但不可否認(rèn)的是,音質(zhì)本身就是一種帶有主觀性質(zhì)的東西??蓡栴}在于音質(zhì)對(duì)于音樂播放器又是非常重要的一環(huán)。在這里我們也只能通過兩種方法去判別一個(gè)播放器
19、的音質(zhì)。首先是客觀判斷,這點(diǎn)可以通過播放器本身的參數(shù)和硬件來分析,比如一個(gè)播放器使用的主芯片是什么,使用的dac、放大器的型號(hào),了解了播放器的硬件,我們才可以知道它的最低音質(zhì)有沒有保障(當(dāng)然具體還要看工程師的調(diào)音)。此外,如果有條件的話,大家可以用rmaa來測試一款音頻設(shè)備的具體性能參數(shù),包括頻響、動(dòng)態(tài)、噪聲、失真以及分離度等等,這些都是有標(biāo)準(zhǔn)的。如果實(shí)在沒條件,那就多看看媒體的客觀評(píng)測吧!除了客觀判斷之外,剩下的就只有主觀聽音了。對(duì)于追求音質(zhì)的人而言,雖然不可能個(gè)個(gè)都是金耳朵,但即使是木耳朵,也應(yīng)該聽出一些音質(zhì)區(qū)別較大播放器之間的差異。這里推薦采用同一款耳機(jī),在不同播放器上進(jìn)行試聽,然后選擇
20、更讓你覺得舒服的那款播放器音樂播放器并不見得每款都很貴,但是音質(zhì)較好的播放器的價(jià)格絕對(duì)不會(huì)低,基本上從數(shù)千元到數(shù)萬元都有。當(dāng)然到了這個(gè)級(jí)別,真要在數(shù)千和數(shù)萬元之間聽出多大的差異,非金耳朵不能也,對(duì)于類似筆者這樣又要追求音質(zhì),卻又是木耳朵的用戶,除了努力看參數(shù)和自己拼命試聽外,不妨考慮一些專業(yè)音頻廠商的產(chǎn)品,這類廠商做出來的東西一般都是有音質(zhì)保障的。比如hifiman、樂之邦、aune、樂圖等,至于價(jià)格方面就看自己身上有多少銀子了。需要提醒的是,追求音質(zhì),往往在操控和格式方面就不要要求太多,比如樂之邦06-mx這種操控反人類但音質(zhì)又很好的產(chǎn)品,又比如aune那種音質(zhì)出色但只支持wmv格式的播放器
21、,要聽好聲音,就專注到聲音里面去,其他盡量別苛求。3. 需求分析及總體設(shè)計(jì)方案3.1 主要開發(fā)內(nèi)容本項(xiàng)目的主要開發(fā)內(nèi)容是設(shè)計(jì)并實(shí)現(xiàn)基于android的音樂工具(如果提供版本升級(jí),會(huì)考慮加入網(wǎng)上音樂和歌詞顯示的功能),此次設(shè)計(jì)為基于android的音樂工具,該方案利用現(xiàn)有成熟的手機(jī)硬件解碼技術(shù)來實(shí)現(xiàn)音樂工具的開發(fā)。本項(xiàng)目主要分為三大模塊:頁面設(shè)計(jì)模塊,后臺(tái)模塊和文件夾數(shù)據(jù)庫訪問模塊。3.2 需求分析一個(gè)完美得音樂播放工具,它將為用戶提供友好的界面,豐富的功能,方便用戶的使用,給用戶提供更加方便的需求,便于使用便于擴(kuò)展,下面就對(duì)該項(xiàng)目的需求進(jìn)行詳細(xì)描述。 3.2.1 界面設(shè)計(jì)模塊功能需求1) 暫停
22、播放功能這是頁面的主要界面區(qū)域,為一個(gè)編輯框形式的窗口界面,其中用于顯示暫停播放和上一曲下一曲的信息,并支持修改音樂文件夾元素,該界面中可顯示音樂列表,同時(shí)支持修改里面信息如刪除添加等。圖3.1 歌曲列表2) 音樂文件夾選擇功能音樂文件夾選擇功能是用來更改音樂根目錄的功能,可以用來選擇不同文件夾下的音樂文件,因?yàn)榧夹g(shù)有限,不能進(jìn)行智能的篩選,所以只能用這種笨方法先代替著,但是以后一定會(huì)用智能的音樂篩選系統(tǒng)。圖3.2 文件夾選擇3) 音樂列表以列表方式顯示該音樂播放器現(xiàn)在可以播放的音樂,列表最少可以顯示上千首歌,想讓那首歌播放可以點(diǎn)擊音樂播放列表里的歌曲,但是一定要點(diǎn)到歌曲名字上面,因?yàn)橛|摸監(jiān)控
23、范圍只監(jiān)控音樂播放列表里的歌曲名字本身,其他的地方還沒能監(jiān)控到,這一點(diǎn)兒會(huì)在以后的升級(jí)版本里進(jìn)行升級(jí)。4) 播放上一曲上一曲就是點(diǎn)擊按鈕之后播放在音樂播放列表中位于當(dāng)前正在播放歌曲的上一首歌曲 圖3.3 上一曲代碼其中的實(shí)現(xiàn)就像圖3.3中所示,current代表當(dāng)前歌曲,ifelse語句用于判斷是否超出音樂播放列表范圍。player.reset()重置播放器后,用play()方法進(jìn)行播放。5) 播放下一曲下一曲就是點(diǎn)擊按鈕之后播放在音樂播放列表中位于當(dāng)前正在播放歌曲的下一首歌曲,代碼實(shí)現(xiàn)跟上一曲相差不大,只需要改動(dòng)current- 為current+即可。6) 暫停與播放暫停按鈕和播放按鈕合并
24、在一起,歌曲在播放的狀態(tài)時(shí)就顯示暫停,歌曲在暫停時(shí)或者在未播放時(shí)就顯示播放。這個(gè)音樂播放器沒有提供停止按鈕,因?yàn)橛X得沒必要,暫停就夠用了。7) 進(jìn)度條實(shí)時(shí)更新歌曲在播放的時(shí)候會(huì)用progressbar這個(gè)系統(tǒng)組件顯示歌曲播放的,android的ui是單線程的,此progressbar時(shí)的就是這個(gè)原理更新的,為了避免拖住gui,一些費(fèi)時(shí)的對(duì)象應(yīng)該交給獨(dú)立的線程去執(zhí)行。如果幕后線程來執(zhí)行對(duì)象,就會(huì)發(fā)出錯(cuò)誤訊息。8) 歌詞顯示功能(升級(jí)功能)由于歌詞表達(dá)了歌曲的宗旨和靈魂,闡述了一首歌所要表達(dá)的感情和主旨,所以即使年代久遠(yuǎn),有的歌詞也不容易忘記。歌詞的好壞有時(shí)候在很大程度決定了一首歌的好壞,因此很多
25、著名的歌手也會(huì)請(qǐng)著名的填詞人來創(chuàng)作,當(dāng)前歌詞創(chuàng)作比較優(yōu)秀的人有林夕、方文山、高曉松、李焯雄、黃沾、陳信宏、黃偉文、萬宏、林若寧、黃俊郎、許嵩等。隨著人對(duì)歌詞的重視,歌詞這一文體將會(huì)被越來越多的人所借用。隨著越來越多高素質(zhì)文人選擇歌詞創(chuàng)作,流行歌詞的藝術(shù)水準(zhǔn)將大大提高。這些都是我們下一步升級(jí)要考慮到的。9) 智能文件檢索(升級(jí)功能)智能檢索以文獻(xiàn)和檢索詞的相關(guān)度為基礎(chǔ),綜合考查文獻(xiàn)的重要性等指標(biāo),對(duì)檢索結(jié)果進(jìn)行排序,以提供更高的檢索效率。智能檢索的結(jié)果排序同時(shí)考慮相關(guān)性和重要性,相關(guān)性采用各字段加權(quán)混合索引,相關(guān)性分析更準(zhǔn)確,重要性指通過對(duì)文獻(xiàn)來源權(quán)威性分析和引用關(guān)系分析等實(shí)現(xiàn)對(duì)文獻(xiàn)質(zhì)量的評(píng)價(jià),
26、這樣的結(jié)果排序更加準(zhǔn)確,更能將與用戶愿望最相關(guān)的文獻(xiàn)排到最前面,提高檢索效率。如果以智能文件檢索為輔助,本軟件就會(huì)更好用,這些都是我們下一步升級(jí)要考慮到的,只是現(xiàn)在技術(shù)能力有限。10) 智能隨機(jī)播放功能(升級(jí)功能)在播放的時(shí)候記錄歌曲播放次數(shù),頻率。根據(jù)所記錄的東西進(jìn)行有選擇性的隨機(jī)播放,更加人性化。使用者可以用本音樂播放器體驗(yàn)一種想聽什么歌,不用操作,播放器智能選擇的良好體驗(yàn)。新歌優(yōu)先試聽。11) 硬件解碼(升級(jí)功能)音樂播放器就是音頻解碼器的可視化操作界面,其實(shí)質(zhì)是針對(duì)各種音頻編碼格式的解碼器。例如ape格式調(diào)用的是monkeys audio解碼器,flac格式調(diào)用的是flac解碼器,mp
27、3調(diào)用的是lame解碼器。大部分音樂播放器都支持多種音樂格式的文件,這是因?yàn)檫@些播放器將不同的音頻解碼器打包起來,并制作統(tǒng)一的播放界面,從而讓使用者能夠方便地播放和聆聽各種音樂。正因?yàn)橐魳凡シ牌鲀H僅是將音頻解碼器打包,而同一種音頻的解碼方式又是固定的,因此理論上所有播放器的音質(zhì)應(yīng)當(dāng)是完全相同的,并不存在音質(zhì)最好的音樂播放器。有些音樂播放器會(huì)在解碼器的基礎(chǔ)上添加dsp插件,對(duì)原始的音樂進(jìn)行轉(zhuǎn)換和扭曲,以迎合人們的喜好(如加強(qiáng)低音或過濾細(xì)節(jié)),美其名曰優(yōu)化音質(zhì)以獲得天籟之音,實(shí)質(zhì)卻是破壞原本音樂,雖然能夠使部分音樂更好聽,卻也導(dǎo)致另一些音樂音質(zhì)大打折扣。音樂播放器的人性化界面和擴(kuò)展性才是各種音樂播
28、放器的特色所在。3 大部分商業(yè)版播放軟件往往將界面打造得非常華麗,操作也十分簡便,但卻缺乏擴(kuò)展性,支持格式較少。開源播放軟件一般能夠較好地進(jìn)行擴(kuò)展,支持較多的音樂格式,但往往界面樸素,難以吸引用戶。12) 歌曲檢索功能(升級(jí)功能)基于內(nèi)容的音頻檢索,是繼基于內(nèi)容的圖像檢索之后發(fā)展起來的一個(gè)新興研究方向,是指通過音頻特征分析,對(duì)不同音頻數(shù)據(jù)賦以不同的語義,使具有相同語義的音頻在聽覺上保持相似,其中基于內(nèi)容的音樂檢索是具有較高實(shí)用價(jià)值的一個(gè)部分。在基于內(nèi)容的音頻檢索中,對(duì)音頻的分類檢索技術(shù)(如將音頻文件分為“音樂”、“演講”、“噪音”等)得到了較快的發(fā)展。而由于音樂自身的感知特征問題,基于內(nèi)容的音
29、樂檢索技術(shù)則發(fā)展緩慢。音樂與人的聽覺感知緊密相關(guān),它更多的傳達(dá)了一種感情,一種很難量化的情緒,音樂的這種特性決定了在音頻的分類檢索技術(shù)中所用到的物理特征對(duì)音樂分析并不適用?;趦?nèi)容的音樂檢索 是根據(jù)音樂的內(nèi)容特征來進(jìn)行檢索,也就是根據(jù)音樂的旋律、節(jié)奏等音樂特征進(jìn)行檢索。 基于內(nèi)容的音樂檢索在音樂數(shù)據(jù)庫管理、internet音樂檢索以及生活?yuàn)蕵贩矫娑季哂蟹浅V匾囊饬x?,F(xiàn)在每年只是在中國就會(huì)有上千張的新音樂專輯出現(xiàn),對(duì)于音樂數(shù)據(jù)庫的管理簡單的只是依據(jù)手工標(biāo)注分類已遠(yuǎn)遠(yuǎn)不夠,這就需要對(duì)音樂的基于音樂內(nèi)容的分類管理。而作曲家和音樂家則需要通過音樂的旋律等特征來進(jìn)行音樂查找和比對(duì),以解決音樂的著作權(quán)和
30、版權(quán)問題。同時(shí),面對(duì)大量涌現(xiàn)的新音樂和海量的經(jīng)典音樂,對(duì)于喜愛音樂的人們來說,通過他們所熟悉的音樂旋律特征來查找音樂是一種更受歡迎的方法。所以,對(duì)基于內(nèi)容的音樂檢索基于內(nèi)容的音樂檢索系統(tǒng)研究的研究具有著廣泛的實(shí)用價(jià)值和理論研究價(jià)值。3.2.2 后臺(tái)通訊模塊功能需求由于是音樂播放,所以用android實(shí)現(xiàn),將客戶端發(fā)送的請(qǐng)求及時(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)簽、身份識(shí)別、非接觸rf智能卡、小型無線數(shù)據(jù)終端、安全防火系統(tǒng)、無線遙控系統(tǒng)、生物信號(hào)采集、水文氣象監(jiān)控、機(jī)器人
31、控制、無線232數(shù)據(jù)通信、無線485/422數(shù)據(jù)通信、數(shù)字音頻、數(shù)字圖像傳輸?shù)阮I(lǐng)域中。后臺(tái)通訊模塊對(duì)于音樂播放的最用就是可以在聯(lián)網(wǎng)的情況下,使后臺(tái)服務(wù)器能夠及時(shí)掌握客戶端的實(shí)時(shí)信息,從而進(jìn)行只能播放用戶喜歡的音樂的功能。3.2.3 數(shù)據(jù)庫訪問模塊功能需求收索的查詢請(qǐng)求及時(shí)響應(yīng),并將結(jié)果返回。visual c+提供了對(duì)dao的封裝,mfc dao類封裝了dao(數(shù)據(jù)庫訪問對(duì)象)的大部分功能,從面visual c+程序就可以使用visual c+提供的mfc dao類方便的訪問microsoft jet 數(shù)據(jù)庫,編制簡潔、有visaul c+特色的數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫訪問對(duì)象(dao)提供了一種
32、通過程序代碼創(chuàng)建和操縱數(shù)據(jù)庫的機(jī)制。多個(gè)dao對(duì)象構(gòu)成一個(gè)體系結(jié)構(gòu),在這個(gè)結(jié)構(gòu)里,各個(gè)dao對(duì)象協(xié)同工作。dao支持以下四個(gè)數(shù)據(jù)庫選項(xiàng):打開訪問數(shù)據(jù)庫(mdb文件)mdb文件是一個(gè)自包含的數(shù)據(jù)庫,它包括查詢定義、安全信?須指定mdb文件的路徑名。直接打開odbc數(shù)據(jù)源這里有一個(gè)很重要的限制。不能找開以jet引擎作為驅(qū)動(dòng)程序的odbc數(shù)據(jù)源;只可以使用具有自己的odbc驅(qū)動(dòng)程序dll的數(shù)據(jù)源。用jet引擎找開isam型(索引順序訪問方法)數(shù)據(jù)源(包括dbase,foxpro,paradox,btrieve,excel或文本文件)即使已經(jīng)設(shè)置了odbc數(shù)據(jù)源,要用jet引擎來訪問這些文件類型中的一
33、種,也必須以isam型數(shù)據(jù)源的方式來找開文件,而不是以odbc數(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ì)方案本項(xiàng)目深入貫徹模塊劃分的設(shè)計(jì)思想,將功能和實(shí)現(xiàn)清晰地展開,下面就將從模塊的角度介紹各個(gè)部分的結(jié)構(gòu)設(shè)計(jì)方案。3.3.1 頁面設(shè)計(jì)模塊結(jié)構(gòu)圖3.4 頁面結(jié)構(gòu)與功能圖整個(gè)頁面在總體上分為上面、中間、底部三個(gè)部分,其中上面部分包含一個(gè)列歌曲名字,播放進(jìn)
34、度條和時(shí)間。通過這些可以查看歌曲的播放狀態(tài),中間部分是一這種音樂播放控制按鈕,這是音樂播放器的總體最重要部分,歌曲的播放狀態(tài)由這一部分全權(quán)控制;底部是音樂播放列表顯示區(qū)域,可以通過這個(gè)顯示區(qū)域查看要進(jìn)行播放的歌曲,上下翻動(dòng)進(jìn)行查看。也可以通過點(diǎn)擊歌曲名稱來進(jìn)行播放。 3.3.2 后臺(tái)通訊模塊結(jié)構(gòu)圖3.5 后臺(tái)通訊圖如圖3.5所示,用戶發(fā)送xmlhttprequest請(qǐng)求,通過該對(duì)象與服務(wù)器打交道,然后服務(wù)器將操作數(shù)據(jù)庫獲得的信息返回,并通過javascript對(duì)客戶端進(jìn)行響應(yīng)。本項(xiàng)目的大多數(shù)即時(shí)通訊都是通過這種方式實(shí)現(xiàn)的。3.3.3 數(shù)據(jù)庫訪問模塊結(jié)構(gòu)圖3.6 數(shù)據(jù)庫訪問圖如圖3.6所示,we
35、b服務(wù)器將訪問參數(shù)傳遞到數(shù)據(jù)庫的存儲(chǔ)過程中,存儲(chǔ)過程執(zhí)行數(shù)據(jù)訪問,并將查詢的結(jié)果返回到服務(wù)器。本系統(tǒng)基本上所有的訪問都是通過這種方式完成的。4. 開發(fā)環(huán)境和開發(fā)工具4.1 開發(fā)語言android的應(yīng)用也非常廣泛,基于android語言的jsp技術(shù)在網(wǎng)站開發(fā)中具有跨平臺(tái)、可伸縮性強(qiáng)等眾多優(yōu)點(diǎn),且網(wǎng)上的學(xué)習(xí)資料很多,所以選擇android語言開發(fā)。4.2 開發(fā)工具(1) eclipse,android sdk,java sdk虛擬機(jī)。(2) 硬件 筆記本電腦一臺(tái),手機(jī)兩部,手機(jī)數(shù)據(jù)線一條。4.3 開發(fā)環(huán)境表4.1 開發(fā)環(huán)境表名稱描述操作系統(tǒng)windows7旗艦版支持軟件eclipse,androi
36、d sdk,java sdk虛擬機(jī)。網(wǎng)絡(luò)環(huán)境以太網(wǎng) 10/100/1000m硬件環(huán)境cpu:酷睿2 雙核 t5750 2.00ghz內(nèi)存:2g顯存:128m硬盤:250g以上手機(jī)兩部 數(shù)據(jù)線一條5. 項(xiàng)目進(jìn)度安排、預(yù)期達(dá)到的目標(biāo)5.1 進(jìn)度安排項(xiàng)目進(jìn)度及畢業(yè)設(shè)計(jì)(論文)工作安排見表5-1。表5.1 項(xiàng)目進(jìn)度及畢業(yè)設(shè)計(jì)(論文)工作計(jì)劃表起始時(shí)間完成時(shí)間計(jì)劃工作內(nèi)容備注2014.11.202014.12.20項(xiàng)目需求與可行性分析已完成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)
37、、測試與部署已完成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ā)送包括(圖片,語音,視頻)。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. 完成項(xiàng)目所需的條件和經(jīng)費(fèi)6.1 已具備的條件(1)硬件條件用于系
38、統(tǒng)開發(fā)的個(gè)人計(jì)算機(jī)若干臺(tái)用于測試的安卓手機(jī)一部(2)軟件條件eclipse android sdk java sdk,a虛擬機(jī)(3)資料android 技術(shù)資料的電子文檔jsp開發(fā)幫助文檔javascript開發(fā)幫助文檔ajax開發(fā)幫助文檔6.2 需要的條件(1) 條件1、滿足要求的配置環(huán)境,較好的硬件還有軟件配置;2、若有足夠時(shí)間升級(jí)版本,提供語音和視頻聊天功能,則需攝像頭和耳機(jī)麥克若干,其他無特殊條件要求。7. 預(yù)見的困難及應(yīng)對(duì)措施本項(xiàng)目開發(fā)過程中,可以預(yù)見的困難及應(yīng)對(duì)措施如下:(1)對(duì)android結(jié)構(gòu)不熟悉解決辦法:1、先模仿網(wǎng)上一些美觀的藍(lán)牙模擬器圖片界面,運(yùn)用android技術(shù)設(shè)計(jì)
39、實(shí)現(xiàn)相似的視覺效果,比如好的素材(漂亮的背景圖片風(fēng)景圖等,動(dòng)聽的音樂等),并可以摘取一些優(yōu)秀的界面元素運(yùn)用到畢業(yè)設(shè)計(jì)項(xiàng)目中來。2、閱讀android的相關(guān)學(xué)習(xí)文檔,掌握android的配置環(huán)境與之結(jié)構(gòu),并且查閱移動(dòng)藍(lán)牙通訊的先關(guān)資料,使之準(zhǔn)備充分有備無患。3、在開發(fā)中遇到問題時(shí)上網(wǎng)搜索相關(guān)資料和解決方案,去圖書館查找對(duì)應(yīng)軟件的書籍,找指導(dǎo)老師進(jìn)行指導(dǎo),與同學(xué)進(jìn)行交流都是一些好的解決方法。(2)由于沒有音樂播放工具的開發(fā)經(jīng)驗(yàn),設(shè)計(jì)困難解決辦法:1、分析當(dāng)下流行的網(wǎng)易云音樂和其他音樂播放器的他點(diǎn)及其他應(yīng)用的界面和功能設(shè)計(jì),取其精華,再融合自身的創(chuàng)新元素,實(shí)現(xiàn)該項(xiàng)目的設(shè)計(jì)。2、閱讀有關(guān)即時(shí)通訊工具方
40、面的設(shè)計(jì)和開發(fā)學(xué)術(shù)論文,可以在一些相關(guān)網(wǎng)站上查找,這樣可以以更加有效的解決問題而且高效。(3)需求靈活性,無法事先預(yù)知解決辦法:對(duì)必須實(shí)現(xiàn)的功能在需求分析階段確定,這些功能在考慮時(shí)均為技術(shù)無太大實(shí)現(xiàn)難度的需求,對(duì)于可能出現(xiàn)實(shí)現(xiàn)問題的功能作為版本升級(jí)的擴(kuò)展功能來設(shè)計(jì),在預(yù)期完成基本功能的前提下可以實(shí)現(xiàn)擴(kuò)展功能,使我們做出來的東西高效且使用方便價(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)過幾個(gè)月的畢業(yè)設(shè)計(jì),基于安卓的音樂播放器系統(tǒng)終于完成
41、了。本文在對(duì)相關(guān)理論知識(shí)的基礎(chǔ)上設(shè)計(jì)了一個(gè)基于b/s(客戶端/服務(wù)器模式)的即時(shí)通訊系統(tǒng),分析系統(tǒng)的工作流程,并應(yīng)用.net平臺(tái)具體實(shí)現(xiàn)了一些基本的功能,如:進(jìn)度條控制、單線程和播放暫停、上下曲和文件夾操作。本系統(tǒng)功能雖簡單,但目的的了解基于安卓的一些基本功能開發(fā),如果要完善系統(tǒng)還需更多的時(shí)間。畢業(yè)設(shè)計(jì)的過程是一個(gè)學(xué)習(xí)與研究的過程,而且,我深刻地認(rèn)識(shí)到如果在實(shí)踐中學(xué)習(xí)與研究,所學(xué)習(xí)的知識(shí)和技能就會(huì)更扎實(shí)。對(duì)于c#語言也不是很熟悉,這是我以后需解決的問題。在此次的畢業(yè)設(shè)計(jì)中,我深深地體會(huì)到進(jìn)行軟件開發(fā)不是一件容易的事情,它需要開發(fā)者具備全面的專業(yè)知識(shí)、嚴(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í),豐富的實(shí)踐經(jīng)驗(yàn)以及嚴(yán)謹(jǐn)敬業(yè)的治學(xué)精神深深影響著我,使我專業(yè)知識(shí)和技能都得到相當(dāng)大的提高,并學(xué)習(xí)到開
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024屆新疆巴州三中高三下學(xué)期第三次檢測試題數(shù)學(xué)試題
- 人防工程知識(shí)
- 聲音課件教學(xué)
- 2024年甘肅客運(yùn)從業(yè)資格證考試答題模板
- 2024年南京駕駛員客運(yùn)資格證考試試題
- 2025屆黑龍江省大慶四中生物高一第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測模擬試題含解析
- 2024年烏魯木齊客運(yùn)從業(yè)資格證理論考試答題技巧
- 2024年黑龍江客運(yùn)資格證考試答案搜索
- 廣東省茂名地區(qū)2025屆數(shù)學(xué)高三第一學(xué)期期末檢測試題含解析
- 2024年黑龍江客運(yùn)資格證都考些什么
- 茅臺(tái)紅酒推銷文案策劃案例
- 第四章第1節(jié) 陸地與海洋第1課時(shí)教學(xué)設(shè)計(jì)-2024-2025學(xué)年商務(wù)星球版七年級(jí)上冊(cè)地理
- 九上道德與法治期中復(fù)習(xí)提綱(知識(shí)梳理)(全冊(cè))
- 2024秋期國家開放大學(xué)《鋼結(jié)構(gòu)(本)》一平臺(tái)在線形考(階段性學(xué)習(xí)測驗(yàn)1至4)試題及答案
- 五年級(jí)上冊(cè)小數(shù)四則混合運(yùn)算練習(xí)100道及答案
- 2024年秋10月全國自考網(wǎng)絡(luò)經(jīng)濟(jì)與企業(yè)管理預(yù)測試題含解析
- 2024人教版初中九年級(jí)數(shù)學(xué)上冊(cè)第二十五章概率初步大單元整體教學(xué)設(shè)計(jì)
- DB53∕T 1269-2024 改性磷石膏用于礦山廢棄地生態(tài)修復(fù)回填技術(shù)規(guī)范
- 2. 2.發(fā)現(xiàn)生長(課件)-2024-2025學(xué)年一年級(jí)科學(xué)上冊(cè)教科版
- 國家管網(wǎng)集團(tuán)高校畢業(yè)生招聘筆試真題2023
- 心衰健康宣教課件
評(píng)論
0/150
提交評(píng)論