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

正文內(nèi)容

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

2025-04-03 09:49 本頁面
 

【文章內(nèi)容簡介】 tExecButton = null。 private JButton addMergeButton = null。 private JButton removeMergeButton = null。 private List mergeList = null。 private JTextField mergedFilePath = null。 private JButton mergePathButton = null。 private JButton mergeExecButton = null。 private JDialog warningDialog = null。 private JPanel jContentPane3 = null。 private JLabel jLabel2 = null。 private JButton sureButton = null。 private ScrollThread scrollThread = null。 private WindowDragControl windowDragControl = new WindowDragControl(this)。 private JCheckBox circleCheckBox = null。 private JCheckBox shuffleCheckBox = null。 于播放信息中包含播放列表,播放列表中又包含歌曲節(jié)點,層層嵌套所以下面介紹播放列表和歌曲節(jié)點的內(nèi)容及操作 ( 2)播放列表模塊: 列表可以看作是一個容器,每一個播放列表的對象都存放著許多歌曲節(jié)點,它主要負(fù)責(zé)對歌曲及誒單的操作,如添加文件,刪除列表項,清空列表等 ( 3)歌曲信息節(jié)點模塊: 構(gòu)造中讀取 3 字節(jié)的標(biāo)簽“ TAG”, 30 字節(jié)的 MP3 標(biāo)題信息, 30字節(jié)的演唱者信息, 30 字節(jié)的專輯信息, 4 字節(jié)的年代信息, 30 字節(jié)的備注信息和 1 個字節(jié)的音樂風(fēng)格序列,共 128 字 節(jié)的 MP3 歌曲信 息 歌曲節(jié)點的核心代碼主要是構(gòu)造函數(shù)的代碼,如下 SongInfo(File f) {//獲取文件對象以構(gòu)造歌曲節(jié)點 // TODO 自動生成構(gòu)造函數(shù)存根 filename=()。//文件名 absolutepath=()。//文件路徑 Date d = new Date(())。//日期 lastmodifiedy=()+1900。//年 lastmodifiedm=()+1。//月 lastmodifiedd=()。//日 try { format=(f)。//格式 tempplayer=(new MediaLocator(file:+()))。 totaltime=().getSeconds()。 //創(chuàng)建一個未分配系統(tǒng)資源的播放器以便獲取播放總時間 ()。 formatinfo=()。 } catch{? ..} if(().endsWith(.mp3)||().endsWith(.MP3)) { //若為 mp3文件,則讀取 TAG獲取信息 try { FileInputStream fin = new FileInputStream(f)。 byte[] data=new byte[128]。 (data)。 getmp3info(data)。//通過讀取的 128個字節(jié)信息獲取歌曲信息 } catch {? ..} }} 播放列表控制模塊詳細(xì)設(shè)計與實現(xiàn) 播放列表主要負(fù)責(zé)對列表的操作,如新建列表,刪除列表,載入列表,保存列表 ( 1) 打開函數(shù)文件 打開文件時,要調(diào)用系統(tǒng)的文件選擇器,新建一個 JFileChooser的對象并進(jìn)行一定的過濾,只能打開 .wav 和 .mp3 格式的文件,若用戶沒有取消選擇,則將文件或文件組添加到當(dāng)前列表 ( 2) 保存 /裝載列表函數(shù) 當(dāng)一對象創(chuàng)建之后,只要需要,他會一直存在下 去,擔(dān)當(dāng)應(yīng)用程序結(jié)束,所有的對象都會走向消亡。有些應(yīng)用場景下,如果能夠?qū)ο蟮臓顟B(tài)保存下來,并在下一次應(yīng)用程序啟動是重新啟動被保存的信息是非常有必要的,利用 Java 的 I/O 操作可以實現(xiàn)。 序列化(即將播放列表保存) 1:要一個輸出目的,因此需要創(chuàng)建一個 OutputStream 對象。 2: OutputStream 封裝到一個 ObjectOutputStream 對象內(nèi)。ObjectOutputStream 是一個專門用于對象序列化的類 3:用 ObjectOutputStream 提供的 writeObject()方法 即可將對象序列化,轉(zhuǎn)換成字節(jié)序列,并將其發(fā)送到 OutputStream 所指代的媒介中。 代碼如下 private static File file=new File(save\\” +filename)。 ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file))。 (())。 ()。 同樣,反序列化代碼原理相同,在此 不再一一贅述。 歌詞控制模塊詳細(xì)設(shè)計與實現(xiàn) 歌詞控制模塊主要負(fù)責(zé)歌詞的加載,撤銷,歌詞的識別,以及重新繪制歌詞面板等 讀取 LRC 文件成功后翻譯為兩個鏈表,一個是時間鏈表,一個是歌詞鏈表,二者一一對應(yīng),在后面的時間線程中每隔一秒檢查一次歌詞時間匹配 代碼如下: double ct = ().getSeconds()。//當(dāng)前時間 double nt = 0。//讀取 LRC標(biāo)示時間 while (true) { try { s = ()。//讀取下一行 } catch (NoSuchElementException e) { break。 } nt = 60 * ((1, 3)) //分 + ((4, 6)) //秒 + ((7, 9)) / 。 } 大綱視圖如圖 41: 圖 41 大綱邏 輯圖 五、系統(tǒng)運(yùn)行環(huán)境及效果 系統(tǒng)運(yùn)行環(huán)境 本軟件運(yùn)行需要 Java Runtime 的虛擬機(jī)運(yùn)行環(huán)境以及 JavaMediaFramework2_1_1的安裝支持 系統(tǒng)運(yùn)行效果 圖 51 程序主界面圖 六、總結(jié) 面對軟件市場上的各種各樣的媒體播放器,要設(shè)計一個非常優(yōu)秀的并非常有競爭力的音頻播放器,并不是一件容易的事。但筆者還是設(shè)計實現(xiàn)了一個自制的帶歌詞實時顯示的音頻播放器,這不僅僅讓我學(xué)到了很多有關(guān)多媒體方面的知識,還讓我了解到了如何去設(shè)計,以及 如何實現(xiàn)播放器的各種功能。通過設(shè)計此系統(tǒng),我學(xué)到了不少有用的知識,這些將對我今后的學(xué)習(xí)與工作有很大的幫助。 首先,通過此播放器系統(tǒng)的設(shè)計,我對于設(shè)計開發(fā)一個軟件系統(tǒng)的工作流程有了進(jìn)一步的認(rèn)識,明白了軟件開發(fā)過程中各個階段的基本任務(wù),以及各個階段之間的聯(lián)系,明確了軟件開發(fā)中形成的文檔資料的重要性。 第二,通過此播放器系統(tǒng)的設(shè)計,我基本上掌握了怎樣使用Eclipse,JMF來編寫多媒體應(yīng)用程序。 當(dāng)然,由于這是我第一次進(jìn)行多媒體系統(tǒng)的開發(fā)工作,所開發(fā)出來的系統(tǒng)不可避免地存在著一些不足,我會在今后的學(xué)習(xí)工作中逐步加以改進(jìn)。在這個軟件的編制過程中,我參看了大量的書籍與資料,但由于能力水平有限,在程序中肯定有較多不完善的地方??傮w來說,通過本學(xué)期的畢業(yè)設(shè)計,我在帶歌詞實時顯示的音頻播放器系統(tǒng)的開發(fā)、 Eclipse,Java 及 JMF 編程等方面有了一定的進(jìn)步,為以后從事更大型的軟件設(shè)計奠定了堅實的基礎(chǔ)。 參考文獻(xiàn) [1] 青島東合信息技術(shù)有限公司 .JavaSE 程序設(shè)計高級教程 .北京:電子工業(yè)出版社, 2021, 237~292 [2](美)??藸?.Java 編程思想 .北京: 機(jī)械工業(yè)出版社 , 2021, 50~100 [3]趙真 .Eclipse 開發(fā)技術(shù)詳解 .北京 :化學(xué)工業(yè)出版社, 2021,10~40 [4] .2021 [5]CSDN. 利用 JMF 進(jìn)行多媒體編程, 2021 [6]陳剛 . Eclipse 從入門到精通( 第二版) .清華大學(xué)出版社 , 2021 9JWKf wvGt YM*Jgamp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。 UE9aQ@Gn8xp$Ramp。849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQc@UE% amp。 qYp@Eh5pDx2zVkum amp。gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。MuWFA5ux^Gj qv^$UE9wEwZQc@UE% amp。 qYp@Eh5pDx2zVkum amp。gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3tnGK8! z89Am UE9aQ@Gn8xp$Ramp。 849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3tnGK8! z89Am YWpazadNuKNamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 MuWFA5ux^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQc@UE% amp。 qYp@Eh5pDx2zVkum amp。gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z8vGt YM*Jgamp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 QA9wkxFyeQ^! dj sXuyUP2kNXpRWXm Aamp。 UE9aQ@Gn8xp$Ramp。849Gx^Gj qv^$UE9wEwZQc@ UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn% Mz849Gx^G89Am UE9aQ@Gn8xp$Ramp。849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm6X4NGpP$vSTTamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! z n% Mz849Gx^Gjqv^$UE9wEwZQc@UE% amp。qYp@Eh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。MuWFA5ux^Gjqv^$UE9wEwZQc@UE% amp。qYp@ Eh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkum amp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z8vGt YM*Jgamp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。 UE9aQ@Gn8xp$Ramp。 849Gx^Gjqv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。ksv*3t nGK8!z89Am YWpazadNuKNamp。MuWFA5ux^Gj qv^$UE9wEwZQc@UE%amp。 qYp@Eh5pDx2zVkumamp。 gTXRm
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1