freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

音樂播放器畢業(yè)設(shè)計(jì)論文-文庫(kù)吧

2025-06-08 18:44 本頁(yè)面


【正文】 對(duì)網(wǎng)絡(luò)產(chǎn)品需求也不斷增長(zhǎng)。如今流行的網(wǎng)絡(luò)音樂播放器雖然很多,但都或多或少存在一些缺陷,比如:沒有記憶的功能;下次播放的時(shí)候不能從上次離開的曲目開始;沒有身份認(rèn)證功能;不能有效的保護(hù)媒體播放器里面的歌曲專有性;功能組合與用戶的習(xí)慣相違背;界面太復(fù)雜以及操作太難等。隨著人們對(duì)娛樂要求的提高,一款別致的、貼近用戶操作習(xí)慣的音樂播放器非常值得去研究和開發(fā)。 第二章相關(guān)技術(shù)簡(jiǎn)介Java技術(shù)簡(jiǎn)介Java語(yǔ)言具有許多特點(diǎn),當(dāng)然也是它的優(yōu)點(diǎn),即簡(jiǎn)單性、分布性、高安全性、面向?qū)ο蟆⑴c結(jié)構(gòu)的無關(guān)性、可移植性、多線程及動(dòng)態(tài)性等等。簡(jiǎn)單性:Java語(yǔ)言是一種面向?qū)ο蟮恼Z(yǔ)言,如果你對(duì)面向?qū)ο蟮木幊痰幕靖拍钣辛艘欢ǖ牧私?就可以比較快地學(xué)會(huì)Java語(yǔ)言編程。Java力圖在功能齊備的基礎(chǔ)上不增加所謂的超級(jí)特點(diǎn),它毫不客氣地取消了指針、運(yùn)算符重載和多重繼承的概念,以一種明晰的面向?qū)ο蟮姆椒◣椭脩舯磉_(dá)他們的想法。 Java是一種簡(jiǎn)單的語(yǔ)言。Java取消了其它的許多編程語(yǔ)言中十分繁瑣的和難以理解的內(nèi)容,例如C/C++中的指針,C++中類的多重繼承等。Java語(yǔ)言在外觀上讓大多數(shù)程序員都感到很熟悉,這樣程序員不需要經(jīng)過長(zhǎng)時(shí)間訓(xùn)練就能夠?qū)W會(huì)使用這種新型的程序開發(fā)工具。Java要求的基本解釋器約為40KB,若加上基本的程序庫(kù),約為215KB。由于Java程序很小,因此在小型機(jī)上Java程序也能夠很好地執(zhí)行。Java是一種面向?qū)ο蟮恼Z(yǔ)言。這里的“對(duì)象”是指應(yīng)用程序的數(shù)據(jù)及其操作方法。Java程序的設(shè)計(jì)思想不同于C語(yǔ)言基于過程的程序設(shè)計(jì)思想。設(shè)計(jì)面向?qū)ο蟮某绦蛐枰獙⒕幊讨攸c(diǎn)放在資料和接口上。Java是一種分布式的語(yǔ)言。Java有一個(gè)很周全的程序庫(kù),且很容易與HTTP和TCP/IP通信協(xié)議相配合。Java應(yīng)用程序能在網(wǎng)絡(luò)上開啟并連結(jié)使用對(duì)象,就如同透過URL鏈接使用一個(gè)本地文件系統(tǒng)。利用Java來開發(fā)分布式的網(wǎng)絡(luò)程序是Java的一個(gè)重要應(yīng)用。 JMF媒體框架技術(shù)JMF意為Java媒體框架(JMF)。該核心框架支持不同媒體(如:音頻輸出和視頻輸出)間的時(shí)鐘同步。它是一個(gè)標(biāo)準(zhǔn)的擴(kuò)展框架,允許用戶制作純音頻流和視頻流。JMF實(shí)際上是Java的一個(gè)類包。JMF ,從而擴(kuò)展了Java平臺(tái)的功能。這些功能包括:媒體捕獲、壓縮、流轉(zhuǎn)、回放,以及對(duì)各種主要媒體形式和編碼的支 持,如MJPEG、MPRTP/RTSP (實(shí)時(shí)傳送協(xié)議和實(shí)時(shí)流轉(zhuǎn)協(xié)議)、Macromedias Flash、IBM的HotMedia和Beatniks的Rich Media Format (RMF)等。JMF ,如Quicktime、Microsofts AVI和MPEG1等。此外,JMF ,可使開發(fā)人員靈活采用各種媒體回放、捕獲組件,或采用他們自己的定制的內(nèi)插組件。Sun以四種不同的專用版本提供JMF ,滿足專業(yè)開發(fā)人員的各類需求,第一個(gè)是一個(gè)輕便型版本,它完全采用Java語(yǔ)言編寫,適用于任何Java兼容系統(tǒng)。此外,開發(fā)人員還可選 擇分別適用于Solaris、Windows或Linux等操作系統(tǒng)的性能最優(yōu)化軟件包,以提高性能和能力。JMF Media系列軟件的一部分。Java Media系列軟件包括Java 3D、Java 2D、Java Sound和Java Advanced Imaging等API。采用各種Java Media API,軟件開發(fā)商人員就能容易、快速地為他們已有的各種應(yīng)用程序和客戶端Java小程序增添豐富的媒體功能,如流式視頻、3D圖像和影像處理等。就是 說,各種Java Media API發(fā)揮了Java平臺(tái)的固有優(yōu)勢(shì),將編寫一次,到處運(yùn)行的能力擴(kuò)展到了圖像、影像和數(shù)字媒體等各種應(yīng)用領(lǐng)域,從而大大縮減了開發(fā)時(shí)間和降低了開發(fā) 成本。 JDK技術(shù) Java編譯器將Java源代碼文件編譯成可執(zhí)行的Java字節(jié)碼。Java源代碼文件的擴(kuò)展名為 .java。源文件中的每個(gè)類在編譯后都將產(chǎn)生一個(gè)class文件,這意味一個(gè)Java源代碼文件可能編譯生成多個(gè)class文件。 Java解釋器對(duì)編譯生成的字節(jié)碼格式的可執(zhí)行程序的運(yùn)行提供支持,它是運(yùn)行非圖形Java程序的命令行工具。它是JavaApplet的簡(jiǎn)單測(cè)試工具,可使用它來測(cè)試JavaApplet程序,而不需要WWW瀏覽器的支持。JDK(JavaDevelopmentKit)是SunMicrosystems針對(duì)Java程序員開發(fā)的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的JavaSDK(Softwaredevelopmentkit)。JDK是整個(gè)Java的核心,包括了Java運(yùn)行環(huán)境(JavaRuntimeEnvironment),一堆Java工具和Java基礎(chǔ)的類庫(kù)()。不論什么Java應(yīng)用服務(wù)器實(shí)質(zhì)都是內(nèi)置了某個(gè)版本的JDK。因此掌握J(rèn)DK是學(xué)好Java的第一步。最主流的JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket,還有GNU組織開發(fā)的JDK等等。其中IBM的JDK包含的JVM(JavaVirtualMachine)運(yùn)行效率要比SunJDK包含的JVM高出許多。而專門運(yùn)行在x86平臺(tái)的Jrocket在服務(wù)端運(yùn)行效率也要比SunJDK好很多。但不管怎么說,我們還是需要先把SunJDK掌握好。,提供了泛型等非常實(shí)用的功能,,,。,其運(yùn)行效率得到了非常大的提高,尤其是在桌面應(yīng)用方面。JDK本身使用了Java語(yǔ)言編寫,在我們下載的安裝包里,里面就是JDK的源代碼。第三章 系統(tǒng)分析根據(jù)項(xiàng)目的目標(biāo),我們可獲得項(xiàng)目系統(tǒng)的基本需求,以下從不同的角度來描述系統(tǒng)的需求,并且使用用例圖來描述,系統(tǒng)的功能需求,我們分成以下幾部分來概括,即播放器的基本控制需要。在播放器正在運(yùn)行時(shí),用戶選擇一首歌曲后單擊“播放”按鈕,播放器將播放選中的播放列表中的音樂,并同時(shí)顯示當(dāng)前進(jìn)度;當(dāng)歌曲未暫停或停止時(shí),用戶單擊“暫停”按鈕,播放器將進(jìn)入暫停狀態(tài);播放器正在播放或暫停時(shí),用戶單擊“停止”按鈕,播放器將停止播放或暫停時(shí),用戶點(diǎn)擊“上一首”或者“下一首”按鈕,播放器將播放上一首或下一首歌曲。從時(shí)序圖32中可以看出播放器運(yùn)行原理和調(diào)用過程。主界面打開文件/文件夾播放列表選擇播放歌曲播放界面播放方法播放歌曲播放方法添加單首歌曲添加曲歌文件夾播放界面調(diào)用方法返回播放 圖32硬件條件:賽揚(yáng)CPU、1G內(nèi)存、10G硬盤以上的PC機(jī)。軟件條件:WindowsXP、eclipse、本軟件對(duì)其它軟件幾乎沒有依賴性,程序健壯性較好有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作??删S護(hù)性包括了可讀性、可測(cè)試性等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。 可行性分析 經(jīng)濟(jì)及技術(shù)可行性 經(jīng)濟(jì)可行性研究是對(duì)組織的經(jīng)濟(jì)現(xiàn)狀和投資能力進(jìn)行分析,對(duì)系統(tǒng)建設(shè)運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)和經(jīng)濟(jì)效益進(jìn)行估計(jì)。由于本系統(tǒng)是作為畢業(yè)設(shè)計(jì)由我自己開發(fā)的,在經(jīng)濟(jì)上的投入甚微,系統(tǒng)建成之后將為今后播放音樂提供很大的方便,估算新系統(tǒng)的開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,并將費(fèi)用與效益進(jìn)行比較,看是否有利。開發(fā)、運(yùn)行和維護(hù)費(fèi)用主要包括:購(gòu)買和安裝設(shè)備的費(fèi)用:計(jì)算機(jī)硬件、系統(tǒng)軟件、電源、空調(diào)等;軟件開發(fā)費(fèi)用:若由實(shí)習(xí)單位的技術(shù)人員開發(fā),則該項(xiàng)費(fèi)用可以計(jì)入下面的人員費(fèi)用一項(xiàng);人員費(fèi)用:系統(tǒng)開發(fā)人員、操作人員和維護(hù)人員的工資、培訓(xùn)費(fèi)用等;消耗品費(fèi)用:系統(tǒng)開發(fā)所用材料、系統(tǒng)正常運(yùn)行所用消耗品,例如水、電費(fèi)、打印紙、軟盤、色帶等開支。結(jié)合該畢業(yè)設(shè)計(jì)的整個(gè)過程所有開支都不大,所以經(jīng)濟(jì)上是可行的。技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。該音樂播放器用的是java語(yǔ)言開發(fā)的,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:用的是eclipse,它的速度快、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。運(yùn)行及法律可行性對(duì)新軟件運(yùn)行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機(jī)構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計(jì)和評(píng)價(jià)。同時(shí)還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補(bǔ)充,分析在給定時(shí)間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。 運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前我國(guó)信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。從時(shí)間上看,時(shí)間上是有點(diǎn)緊,但通過一個(gè)多月的努力基本功能現(xiàn)在已經(jīng)基本實(shí)現(xiàn)。在法律可行性上從以下幾點(diǎn)考慮:① 所有技術(shù)資料都為合法。 ② 開發(fā)過程中不存在知識(shí)產(chǎn)權(quán)問題。③ 未抄襲任何已存在的課程信息管理系統(tǒng),不存在侵犯版權(quán)問題。④ 開發(fā)過程中未涉及任何法律責(zé)任。 綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上都是完全可靠的。 第四章 軟件結(jié)構(gòu)及界面設(shè)計(jì) 軟件結(jié)構(gòu)設(shè)計(jì)本軟件不僅要求功能完善,而且還要界面友好,因此,對(duì)于一個(gè)成功的軟件設(shè)計(jì),功能模塊的設(shè)計(jì)是關(guān)鍵。在需求分析階段,搞清楚了軟件“做什么”的問題,形成了目標(biāo)軟件的邏輯模型?,F(xiàn)在我們所要做的就是要把軟件“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實(shí)現(xiàn)軟件的需求。我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。軟件的設(shè)計(jì)中最重要的就是軟件的模塊化。模塊化是指解決一個(gè)復(fù)雜問題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。將系統(tǒng)劃分為多個(gè)模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護(hù)性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨(dú)立性。也就是說,每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨(dú)立性,為設(shè)計(jì)高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。主界面添加?播放列表播放?播放音樂程序結(jié)束 圖41 音樂播放器系統(tǒng)流程圖 界面功能模塊設(shè)計(jì) : 主界面上一曲播放/暫停下一曲停止靜音/聲音播放狀態(tài) 音樂播放器的界面有“文件”、“播放”、 2個(gè)主菜單,其中“文件”菜單包含“打開文件”、”添加音樂文件夾”“退出系統(tǒng)”三個(gè)菜單項(xiàng),“播放”菜單里包含“播放/暫?!薄巴V埂?,“音樂魔方”,”播放模式”,“播放背景”。菜單項(xiàng)如圖42所示。菜單文件播放列表菜單添加音樂添加音樂文件夾退出播放/暫停播放/暫停音樂魔方播放模式歌詞背景單曲循環(huán)全部循環(huán)隨機(jī)播放 列表菜單播放刪除清空列表添加音樂添加音樂 : 第五章 播放器詳細(xì)設(shè)計(jì)播放器采用JAVA為開發(fā)語(yǔ)言,下面詳細(xì)介紹了系統(tǒng)各個(gè)模塊與功能的實(shí)現(xiàn)。文件菜單只要包括:添加音樂文件,添加音樂文件夾,退出功能:。 :/** * 打開音樂文件 */ public void openMusicFile() { int selectState = 0。 File chooserFile = null。 JFileChooser chooser = new JFileChooser()。 MP3FileFilter mp3FileFilter = new MP3FileFilter()。 WAVFileFilter wavFileFilter = new WAVFileFilter()。 (new File(.))。 (選擇音樂文件)。 (確定)。 (選擇音樂文件)。 (wavFileFilter)。 (mp3FileFilter)。 ()。//只選擇文件 selectState = (this)。 if (selec
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1