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

正文內(nèi)容

畢業(yè)設(shè)計-基于java的mp3播放器的設(shè)計與實現(xiàn)-文庫吧資料

2024-08-19 12:17本頁面
  

【正文】 放的歌曲在播放列表中的位置,如果是第一首則將上一首按鈕置為無效,否則置為有效;如果是最后一首,則將下一首按鈕置為無效,否則置為有效; 5:查播放模式中是否是單曲循環(huán),如果是則將上一首和下一首都置為無效,否則置為有效, 6:取選擇的歌曲的播放地址,使用Player控件進行播放,并調(diào)用歌詞顯示函數(shù)顯示歌詞; 建播放器核心代碼如下:player = (new MediaLocator(file:+().getCurrentsonginfo().getAbsolutepath()))。在本播放器系統(tǒng)中,當點擊播放會有兩種狀態(tài)轉(zhuǎn)換:第一種是從停止狀態(tài)轉(zhuǎn)換到播放狀態(tài);第二種是從暫停狀態(tài)轉(zhuǎn)換到播放狀態(tài)。 改變的信息傳遞給其他控制模塊 重要的任務無意識監(jiān)聽用戶/播放器的事件并作出相應的反應。 受被改變的信息,顯示/更新界面信息Eclipse本身非常小,其設(shè)計思想是“一切皆為插件”,其他功能都是基于插件的形式與Eclipse無縫結(jié)合,協(xié)同工作,如Eclipse的圖形開發(fā)環(huán)境(SWT/JFace),Java開發(fā)環(huán)境插件(JDT),多國語言包,等。 軟件也自定義了一系列方法來實現(xiàn)播放,暫停,停止,時間拖拽,播放邏輯如圖35所示:播放狀態(tài) Stop() Play() 暫停狀態(tài) 停止狀態(tài) 正在播放狀態(tài)Player創(chuàng)建Player啟動播放歌曲判斷播放器狀態(tài)恢復播放重新播放停止當前播放重置時間播放暫停停止時間條拖動事件分配資源圖35 播放邏輯圖四、系統(tǒng)詳細設(shè)計與實現(xiàn) 。如果上述3處都沒有歌詞,則可以使用歌詞右鍵菜單中的關(guān)聯(lián)歌詞功能按鈕手動關(guān)聯(lián)LRC歌詞文件。 先,也是將音頻文件所在磁盤上的地址傳到播放列表中,當要播放該文件時,就從播放列表中提取該文件地址并將地址傳送到播放控制窗口,并將音頻文件擴展名改為LRC,以獲得一個與MP3文件相同路徑的LRC歌詞文件的地址,將音頻文件名和LRC文件名傳遞到播放信息模塊;在播放信息模塊中先讀取音頻文件的TAG信息,然后將音頻文件末尾的內(nèi)容傳遞給歌詞處理模塊,檢查該音頻文件是否內(nèi)嵌了歌詞,如果內(nèi)嵌歌詞存在則分離出時間信息和歌詞文本并返回;如果不存在內(nèi)嵌歌詞,則檢查同路徑下LRC歌詞文件是否存在,如果存在則將其傳遞給歌詞處理模塊進行歌詞處理,分離出時間信息和歌詞文本并返回;如果不存在則嘗試自動關(guān)聯(lián)歌詞文件夾中是否存在該歌詞。當要播放該文件時,就從播放信息模塊中提取當前索引所指向該文件地址并將地址傳送到播放控制模塊,然后賦值給管理器Manager的新創(chuàng)建的媒體定位器對象(MediaLocator),Manager創(chuàng)建播放器(Player)后,剩下的工作都交給Player進行音頻文件的播放。歌曲信息節(jié)點1歌曲信息節(jié)點2歌曲信息節(jié)點。這樣一來,就可以實現(xiàn)軟件產(chǎn)品界面的友好性與簡潔性,條理分明,在保證軟件產(chǎn)品功能完整性的同時,方便了用戶的使用。 于一個小小的窗口,要擺放這么多的控件,如果隨便地放在窗口上的話,將會使窗口十分混亂,影響使用,所以要對其擺放位置進行合理的規(guī)劃。 歌詞控制模塊其相互關(guān)系如圖32所示:播放信息模塊用戶界面模塊播放控制模塊播放列表控制模塊歌詞控制模塊播放列表歌曲信息用戶請求事件 用戶請求事件 視圖信息更新 視圖信息更新 更新信息 信息 更新 讀取 讀取 更新圖32 相互關(guān)系圖 用戶界面模塊為了實現(xiàn)軟件產(chǎn)品界面的友好性和簡潔性,同時又要保證功能的完整性,播放器的控制窗口的設(shè)計顯得更是不同一般的重要。 播放信息模塊 用戶界面模塊本軟件同樣采用MVC的設(shè)計模式,做到控制,信息與視圖的相互分離,同時相互間有聯(lián)系緊密,互相調(diào)用,互為條件與依賴。 媒體文件的管理功能:添加歌曲、添加目錄,刪除歌曲、清空列表、保存列表和裝載列表; 用戶界面窗口的控制功能:播放器主窗口控制、播放列表窗口的控制和歌詞顯示窗口的控制;除了最基本的操作以外,優(yōu)秀的播放器還提供了許多附加的功能來突出顯示該媒體播放器的特色,例如本播放器的歌詞實時顯示。流程如圖31所示圖31 框架流程圖對于音頻播放器,必須給用戶提供最簡單的操作和最完善的功能。類似的,只要Controller改變了View,View會從潛在的Model中獲取數(shù)據(jù)來刷新自己。Event(事件)導致Controller改變Model或View,或者同時改變兩者。3.當Controller關(guān)閉時,它將產(chǎn)生關(guān)閉事件。2.狀態(tài)轉(zhuǎn)變事件可以使你的程序?qū)ontroller對象的狀態(tài)轉(zhuǎn)變作出反應。JMF中的Controller對象,例如播放器(Player)和處理器(Processor),以及Control對象,例如GainControl都可以發(fā)出MediaEvent事件。對于任何一個能發(fā)送MediaEvent的JMF對象而言,JMF都定義了一個相應的偵聽接口(listener interface)。在任何時候,當一個JMF對象需要報告當前的狀態(tài),它將發(fā)出一個MediaEvent事件。 PlugInManager:該管理器中保存了JMF插件的注冊信息。 CaptureDeviceManager:該管理器中保存了截取設(shè)備的注冊信息。 PackageManager:該管理器中保存了JMF類注冊信息。使用Manager對象可以創(chuàng)建Player、Processor、DataSource和DataSink對象。 Manager:Manager相當于兩個類之間的接口。在AudioFormat中,描述了音頻格式的屬性,如采樣頻率、每次采樣的數(shù)據(jù)位數(shù)等等。只是描述了該格式的編碼名稱和數(shù)據(jù)類別。 數(shù)據(jù)格式(Format)在JMF架構(gòu)中,數(shù)據(jù)格
點擊復制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1