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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文-基于java的mp3播放器jmplayer(存儲(chǔ)版)

2025-01-12 15:32上一頁面

下一頁面
  

【正文】 ........................................................ 17 II 顯示模式設(shè)計(jì) ............................................................................ 18 第五章 詳細(xì)設(shè)計(jì) ....................................................................... 19 界面設(shè)計(jì) ....................................................................................... 19 系統(tǒng)關(guān)鍵類設(shè)計(jì) ............................................................................ 20 系統(tǒng)類結(jié)構(gòu) ................................................................................... 22 第六章 軟件功能實(shí)現(xiàn) ............................................................... 23 播放 Mp3 實(shí)現(xiàn) .............................................................................. 23 Mp3 文件解析實(shí)現(xiàn) ....................................................................... 23 Mp3 列表控制類實(shí)現(xiàn) ................................................................... 23 Mp3 歌詞解析及顯示控制實(shí)現(xiàn) .................................................... 24 結(jié)束語 .................................................................................................. 26 參考文獻(xiàn) .............................................................................................. 25 致 謝 .................................................................................................. 27 山東輕工業(yè)學(xué)院 2021屆本科生畢業(yè)設(shè)計(jì) (論文 ) III 摘 要 隨著 java 語言的出現(xiàn),軟件的跨平臺(tái)性已經(jīng)能被更進(jìn)一步的解決和處理 ,隨著 Inter 的發(fā)展,軟件的跨平臺(tái)性又被提高到另 一個(gè)新的要求。對(duì)本文研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了明確說明并表示了謝意。但由于設(shè)計(jì)時(shí)間有限目前僅支持mp3 和 wav 格式音樂文件的播放?;诰幊陶Z言的不同以及 Inter 的發(fā)展 ,現(xiàn)在比較流行的音樂播放的形式有軟件播放像千千靜定,酷我音樂盒等,在線軟件播放像百度的在線音樂盒,以及各大門戶網(wǎng)站基本上都提供了在線收聽音樂的服務(wù)。外界輿論馬上把他譽(yù)為 科學(xué)界之拿破侖 ,留聲機(jī)也成為19世紀(jì)最引人振奮的三大發(fā)明之一。 盡管 1995 年 9月 9日發(fā)布的第一款實(shí)時(shí) 軟件 MP3 播放器 Winplay3,已經(jīng)讓山東輕工業(yè)學(xué)院 2021屆本科生畢業(yè)設(shè)計(jì) (論文 ) 2 許多人能夠在自己的個(gè)人 電腦 上編碼和回放 MP3 文件,音樂播放器的智能時(shí)代正式來臨,但是由于 PC 和互聯(lián)網(wǎng)的發(fā)展所限, MP3 并沒有獲得廣泛的普及。 本文的主要內(nèi)容和結(jié)構(gòu) 本論文由五章構(gòu)成,其中第四、 五 章為核心部分,講述了系統(tǒng)的實(shí)現(xiàn)。 本章為本文的核心部分,主要介紹了 mp3播放器的各個(gè)設(shè)計(jì)點(diǎn)的設(shè)計(jì)思想 。 Eclipse 是一款非常優(yōu)秀的開源 IDE,非常適合 Java 開發(fā),由于支持插件技術(shù),受到了越來越多的開發(fā)者的歡迎。 通過集成大量的插件, Eclipse 的功能可以不斷擴(kuò)展,以支持各種不同的應(yīng)用。因此,在操作系統(tǒng)中運(yùn)行的任何程序都至少有一個(gè)主線程。在同一個(gè) JVM 進(jìn)程中,有且只有一個(gè)進(jìn)程,就是它自己。不同的進(jìn)程因?yàn)樘幱诓煌膬?nèi)存塊,因此進(jìn)程之間的通信相對(duì)困難。所謂的 “ 并發(fā)執(zhí)行 ” 、 “ 同時(shí) ” 其實(shí)都不是真正意義上的 “ 同時(shí) ” 。 在 Java 中,多線程的實(shí)現(xiàn)有兩種方式: 1. 擴(kuò)展 類 2. 實(shí)現(xiàn) 接口 每個(gè)線程都有一個(gè)優(yōu)先級(jí),高優(yōu)先級(jí)線程的執(zhí)行優(yōu)先于低優(yōu)先級(jí)線程。由于 Java 有著跨平臺(tái)(操作系統(tǒng)、硬件平臺(tái))的特點(diǎn),基于 JavaSound 的音頻處理程序(包括本文的程序)能夠在任何實(shí)現(xiàn)了 Java +的系統(tǒng)上運(yùn)行,無需加裝任何支持軟件。 Swing 包括了圖形用戶界面 (GUI) 器件 如 :文本框,按鈕,分隔窗格和表。實(shí)際上, Swing 含義遠(yuǎn)不只此。 Swing 引進(jìn)了一個(gè) Action 類,這使得協(xié)調(diào) GUI 組件和它們的功能簡(jiǎn)單化。而是它們使用簡(jiǎn)單的圖形元素來繪制自身甚至允許部分透明。 Swing 提供了 40 多個(gè)組件,是 AWT 組件的四倍。 Java Properties 簡(jiǎn)介 擴(kuò)展名 為 .properties 的文件經(jīng)常作為配置文件出現(xiàn)在我們的應(yīng)用中,如Hibernate、 log4j 等就曾經(jīng)或正在使用 .properties 作為核心配置文件。相反,應(yīng)該使用 setProperty 方法。 loadFromXML(InputStream) 和 storeToXML(OutputStream) 方法按簡(jiǎn)單的 XML 格式加載和存儲(chǔ)屬性。 評(píng)價(jià)具體需求分析 1. mp3 播放 主要用于播放器的 mp3 音樂文件的播放。 9. 音量控制 控制播放器的音量大小。 Mp3 列表管理 主要進(jìn)行系統(tǒng)中 mp3 列表中音樂文件的維護(hù)。系統(tǒng)當(dāng)中由一個(gè)模式控制按鈕來控制播放器模式的切換。 ,便于 模塊之間獨(dú)立的進(jìn)行開發(fā)。歌詞顯示的控制在本系統(tǒng)中采用一個(gè)獨(dú)立的線程,此線程在 mp3開始播放是同步開始,并在得到歌詞文件 Properties 集合后負(fù)責(zé)在歌詞面板上顯示對(duì)應(yīng)時(shí)間點(diǎn)的歌詞。 系統(tǒng)運(yùn)行環(huán)境 硬件接口: Pentium 800MHZ 、內(nèi)存 128MB、硬盤 500MB 以上的 PC 機(jī)。本系統(tǒng)最初對(duì)于 mp3 文件的管理采用的是每次進(jìn)行增加或者刪除 mp3 文件的操作時(shí),對(duì)進(jìn)行與配置文件的同步更行,性能非常低效,也造成了許多不必要的浪費(fèi),后來引入緩存機(jī)制對(duì) mp3 文件管理極大的提高了系統(tǒng)的性能。由于時(shí)間有限,加上手工對(duì) Swing 組件的調(diào)整的低效,本播放器的界面并不是十分的美觀,只是做了一下簡(jiǎn)單的美化處理,如果時(shí)間充足可以對(duì)播放器的外觀做進(jìn)一步的美化。 4. Mp3FileController 類 主要用于對(duì) mp3 列表內(nèi)的 mp3 文件的管理,包括播放器啟動(dòng)是的初始化和播放器退出時(shí)的對(duì) mp3 列表中數(shù)據(jù)的同步存儲(chǔ)。 9. PlayMode 類 定義了系統(tǒng)的播放模式, 是播放模式的抽象父類。 Mp3 列表控制類實(shí)現(xiàn) Mp3 文件列表控制類主要使用了 java 的 list 集合和 Properties 集合 ,系統(tǒng)使用 文件保存系統(tǒng)中 mp3 列表中的 mp3 文件,保存形式為 mp3 絕對(duì)路徑 =mp3 名。 山東輕工業(yè)學(xué)院 2021屆本科生畢業(yè)設(shè)計(jì) (論文 ) 25 結(jié)束語 通過幾個(gè)月的努力,終于完成了基于 java 的音樂播放器 JMPlayer 的設(shè)計(jì)和開發(fā)。特別是他廣博的學(xué)識(shí)、深厚的學(xué)術(shù)素養(yǎng)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和一絲不茍的工作作風(fēng)使我終生受益,在此表示真誠地感謝和深深的謝意。 。在畢業(yè)設(shè)計(jì)完成之際,我要特別感謝我的指導(dǎo)老師任曉強(qiáng)老師的熱情關(guān)懷和悉心指導(dǎo)。因?yàn)?歌詞文件的形式為 [分 ::秒.微妙 ],在讀取出每一行后,利用 java 的正則表達(dá)式進(jìn)行匹配,在此正則表達(dá)式中已經(jīng)定義了有效的時(shí)間格式,將讀取出來的每行數(shù)據(jù)進(jìn)行匹配,如果匹配成功則將時(shí)間點(diǎn)作為 key,時(shí)間點(diǎn)的歌詞作為 value 放到 properties文件中,歌詞文件讀取完成后將此 Properties 集合類返回給主播放器控制類。 Mp3 文件解析實(shí)現(xiàn) 每個(gè) mp3 文件的后 128字節(jié)用于保存了與此 mp3 相關(guān)的信息,首先使用 java的隨機(jī)文件讀寫 RandomAccessFile 來進(jìn)行文件字節(jié)位置的跳躍,跳躍的位置為文件 的長度 128,此字節(jié)碼位置即為 mp3 信息的開始位置,如果前三個(gè)字節(jié)為 ” TAG” 則說明此 mp3 文件保存了與 mp3 相關(guān)的信息,即可進(jìn)行讀取, 330字節(jié)碼位置保存的是 mp3 的歌名, 3330 保存的是 mp3 的藝術(shù)家, 6330保存的為 mp3 的專輯, 934字節(jié)碼位置保存的為 mp3 的年份,所有與 mp3 相關(guān)的信息讀取完成后,將其封裝為系統(tǒng)中已定義好的 mp3Info 實(shí)體類,返回給播放器。此線程會(huì)標(biāo)記 mp3的開始時(shí)間,用于以后的時(shí)間統(tǒng)計(jì)。如圖 53所示 麥 克 風(fēng) L i n e I nC D L i n e O u t耳 機(jī)揚(yáng) 聲 器端 口 端 口M i x e r 混 頻 器 M i x e r 混 頻 器T a r g e t D a t a L i n eS o u r c e D a t a L i n e C l i p應(yīng) 用 軟 件 圖 53 JavaSound 音頻處理流程圖 3. PlayerFrame 類 山東輕工業(yè)學(xué)院 2021屆本科生畢業(yè)設(shè)計(jì) (論文 ) 21 主要用于 Mp3播放器的外觀顯示,各種控制按鈕、音量控制滾動(dòng)條、播放模式面板、皮膚切換面板、歌詞面板、 mp3列表面板都在此進(jìn)行定義和管理。當(dāng)系統(tǒng)處于迷你模式時(shí),點(diǎn)擊顯示模式對(duì)應(yīng)的按鈕時(shí) ,顯示系統(tǒng)的播放信息顯示控制面板,同時(shí)設(shè)置計(jì)算播放器的位置和大小為完全模式時(shí)的大小 。設(shè)計(jì)思路為系統(tǒng)中維護(hù)一個(gè)當(dāng)前正播放的 mp3 的索引currentMp3Index,在當(dāng)前播放的 mp3 播放完后,各種播放模式基于此播放索引決定下一首要播放的 mp3 的 index 值,同時(shí)播放模式的類中維護(hù)一個(gè)對(duì)播放器的引用。 10. 系統(tǒng)配置文件 1. 用于保存播放器狀態(tài)包括播放器的當(dāng)前 mp3 索引、播放器音量、播放器播放模式、播放器的皮膚樣式等,以便啟動(dòng)時(shí)初始化播放器。 4. Mp3 文件列表管理 本節(jié)主要包括對(duì) mp3 文件的增加、增 加時(shí)對(duì)音樂文件的檢查 (此播放器暫時(shí)只支持 .mp3 和 .wav 格式的音頻文件 )、 mp3 文件的刪除以及 mp3 播放是播放索引的控制和增加刪除 mp3 文件時(shí) mp3 顯示的下標(biāo)索引的控制。 山東輕工業(yè)學(xué)院 2021屆本科生畢業(yè)設(shè)計(jì) (論文 ) 12 第四章 總體設(shè)計(jì) 系統(tǒng)要求 設(shè)計(jì)系統(tǒng)結(jié)構(gòu),根據(jù)需求分析給出的功能得出系統(tǒng)體系結(jié)構(gòu)。系統(tǒng)在完全模式時(shí)系統(tǒng)的主控制面板為最大化狀態(tài),系統(tǒng)的播放狀態(tài),播放時(shí)間,音量控制滾動(dòng)條均處于可見可操做狀態(tài)。當(dāng)播放控制 停止控制 下一首控制 前一首控制 播放模式 播放控制 播放信息控制 Mp3信息 播放信息 歌詞 歌詞解析 歌詞顯示 其他 音量控制 顯示模式 皮膚切換 Mp3 列表管理 刪除Mp3 增加Mp3 Mp3 播放 播放Mp3 JMPlayer 山東輕工業(yè)學(xué)院 2021屆本科生畢業(yè)設(shè)計(jì) (論文 ) 11 前正在播放的 mp3 的歌手信息、 mp3 名稱、播放的頻率等信息的顯示以及以播放時(shí)間的顯示控制, mp3 的數(shù)據(jù)信息通過解析 mp3 音樂文件本身來獲得。 7. 顯示方式控制 主要用于控制播放器的迷你模式和完全 模式的切換及同步的組件的顯示和隱藏。如果有歌詞文件存在的話,用戶可能希望播放器能夠同步顯示
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1