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

正文內(nèi)容

軟件專業(yè)畢業(yè)論文--基于java的mp3播放器的設(shè)計與實現(xiàn)(編輯修改稿)

2024-11-30 19:12 本頁面
 

【文章內(nèi)容簡介】 功能模塊概要設(shè)計 本軟件同樣采用 MVC 的設(shè)計模式,做到控制,信息與視圖的相互分離,同時相互間有聯(lián)系緊密,互相 調(diào)用,互為條件與依賴。故將系統(tǒng)分為五大模塊進(jìn)行構(gòu)建,分別是 用戶界面模塊 播放控制模塊 播放信息模塊 播放列表控制模塊 歌詞控制模塊 其相互關(guān)系如圖 32所示: 用戶請求事件 用戶請求事件 視圖信息更新 視圖信息更新 更新信息 信息 更新 讀取 讀取 更新 圖 32 相互關(guān)系圖 用戶界面模塊 為了實現(xiàn)軟件產(chǎn)品界面的友好性和簡潔性,同時又要保證功能的完整性,播放器的控制窗口的設(shè)計顯得更是不同一般的重要。首先,給出該界面的組件組成。 于一個小小的窗口,要擺放這么多的控件,如果隨便地放在窗口上的話,將會使窗口十分混亂,影響使用,所以要對其擺放位置進(jìn)行合理的規(guī)劃。這些控件被按照功能分成了 3 組,它們分別是控制面板、播放列表面板和 LRC 面板。這樣 一來,就可以實現(xiàn)軟件產(chǎn)品界面的友好性與簡潔性,條理分明,在保證軟件產(chǎn)品功能完整性的同時,方便了用戶的使用。各面板關(guān)系如圖 33: 播放信息模塊 用戶界面模塊 播放控制模塊 播放列表控制模塊 歌詞控制模塊 播放列表 歌曲信息 圖 33 面板關(guān)系圖 播放信息模塊 放信息模塊由播放信息,播放列表,歌曲信息節(jié)點三個層次嵌套而成,如 34所示: 圖 34 信息模塊關(guān)系圖 音頻文件播放邏輯 對音頻文件的傳遞 音頻文件的傳送主要是用在播放列表處理的過程中,當(dāng)播放器的用戶想利用本播放器來播放一個音頻文件時,首先要做的就是將該音頻文件所在磁盤上的地址傳到播放列表模塊中,由播放列表將信息傳遞給播放信息模塊進(jìn)行數(shù)據(jù)更新。當(dāng)要播放該文件時,就從播放信息播放信息 播放列表 1(默認(rèn)) 播放列表 2 播放狀態(tài) 。 歌曲信息節(jié)點 1 歌曲信息節(jié)點 2 歌曲信息節(jié)點。 歌曲信息節(jié)點 1 歌曲信息節(jié)點 2 歌曲信息節(jié)點。 主框架 控制面板 播放列表面板 LRC 面板 系統(tǒng)菜單欄 控制按鈕 控制條 標(biāo)簽 播 放列表菜單欄 LRC 右鍵菜單 播放列表 LRC 顯示屏 模塊中提取當(dāng)前索引所指向該文件地址并將地址傳送到播放控制模塊 ,然后賦值給管理器 Manager 的新創(chuàng)建的媒體定位器對象(MediaLocator), Manager 創(chuàng)建播放器 (Player)后,剩下的工作都交給 Player進(jìn)行音頻文件的播放。 對歌詞文件的傳遞 詞的實時顯示作為本播放器的重要功能, LRC 歌詞文件的處理流程也就顯得至關(guān)重要,因為 LRC歌詞可能處于不同位置,所以其地址和數(shù)據(jù)處理流程要比音頻文件的處理流程要復(fù)雜得多。 先,也是將音頻文件所在磁盤上的地址傳到播放列表中,當(dāng)要播放該文件時,就從播放列表中提取該文件地址并將地址傳送到播放控制窗口,并將音頻文件擴(kuò)展名改為 LRC,以獲得一個與 MP3文件相同路徑的 LRC 歌詞文件的地址,將音頻文件名和 LRC 文件名傳遞到播放信息模塊;在播放信息模塊中先讀取音頻文件的 TAG信息,然后將音頻文件末尾的內(nèi)容傳遞給歌詞處理模塊,檢查該音頻文件是否內(nèi)嵌了歌詞,如果內(nèi)嵌歌詞存在則分離出時 間信息和歌詞文本并返回;如果不存在內(nèi)嵌歌詞,則檢查同路徑下 LRC歌詞文件是否存在,如果存在則將其傳遞給歌詞處理模塊進(jìn)行歌詞處理,分離出時間信息和歌詞文本并返回;如果不存在則嘗試自動關(guān)聯(lián)歌詞文件夾中是否存在該歌詞。如果存在,則將其傳遞給歌詞控制模塊進(jìn)行時間信息和歌詞文本的分離,然后返回播放控制模塊;如果此時返回的歌詞存在,則將其傳遞給歌詞顯示窗口進(jìn)行顯示,并使用時間信息進(jìn)行控制。如果上述 3 處都沒有歌詞,則可以使用歌詞右鍵菜單中的關(guān)聯(lián)歌詞功能按鈕手動關(guān)聯(lián) LRC歌詞文件。 播放控制流程 器 Player 從建立之初到消亡,各有一系列已經(jīng)在 JMF 中編寫好的方法可以調(diào)用。 軟件也自定義了一系列方法來實現(xiàn)播放,暫停,停止,時間拖拽,播放邏輯如圖 35所示: 圖 35 播放邏輯圖 播放狀態(tài) Stop() Play() 暫停狀態(tài) 停止?fàn)顟B(tài) 正在播放狀態(tài) Player 創(chuàng)建 Player 啟動 播放歌曲 判斷播放器狀態(tài) 恢復(fù)播放 重新播放 停止當(dāng)前播放 重置時間 播放 暫停 停止 時間條拖動事件 分配資源 四、系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) 開發(fā)平臺及環(huán)境 系統(tǒng)采用的開發(fā)平臺是 IBM 公司的 平臺 。 Eclipse是一個開放源代碼的,基于 Java 的可擴(kuò)展開發(fā)平臺,也同時是目前非常流行的跨平臺的自由集成開發(fā)環(huán)境( IDE)。 Eclipse本身非常小,其設(shè)計思想是“一切皆為插件”,其他功能都是基于插件的形式 與Eclipse 無縫結(jié)合,協(xié)同工作,如 Eclipse 的圖形開發(fā)環(huán)境( SWT/JFace), Java 開發(fā)環(huán)境插件( JDT),多國語言包,等。在 Eclipse啟動后,要真正用到某個插件是,該插件才會被動態(tài)載入內(nèi)存,不再被使用的插件會在適當(dāng)?shù)臅r候被清出內(nèi)存,本系統(tǒng)使用到的典型插件的例子就是用于開發(fā)圖形界面的 VisualEditor 用戶界面模塊詳細(xì)設(shè)計與實現(xiàn) 戶界面的主要有三大任務(wù),即 受被改變的信息,顯示 /更新界面信息 聽用戶 /播放器的事件 改變的信息傳遞給其他控制模塊 重要的任務(wù)無意識監(jiān)聽用戶 /播放 器的事件并作出相應(yīng)的反應(yīng)。 播放控制模塊詳細(xì)設(shè)計與實現(xiàn) 放功能是媒體播放器所有控制功能中最重要的一個功能,沒有了它,播放器不能播放,也就不能稱之為播放器了。在本播放器系統(tǒng)中,當(dāng)點擊播放會有兩種狀態(tài)轉(zhuǎn)換:第一種是從停止?fàn)顟B(tài)轉(zhuǎn)換到播放狀 態(tài);第二種是從暫停狀態(tài)轉(zhuǎn)換到播放狀態(tài)。播放命令由播放按鈕點擊產(chǎn)生單機(jī)事件形成播放命令 當(dāng)播放器接收到播放命
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1