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

正文內(nèi)容

基于java的mp3播放器jmplayer-在線瀏覽

2025-02-06 01:00本頁面
  

【正文】 player tools that can be played a variety of music formats, such as, MP3 player, WMA player, MP4 player. It not only has the beautiful interface but also operate simply. It will take you into a perfect music world. This system is a simple Mp3 music player .With the help of java language features that’s a powerful crossplatform, player is to be achieved this mon crossplatform. As the time is limited , the Mp3 Player only can support mp3 and wav music files. The main use of this system is multithread in the Java program .In the system the mp3 playing, lyrics analysed and displayed, the control of play time, and the player39。s core design is using an Mediator Pattern which is called GOF pattern, in order to enable each module to minimize the coupling. In order to more easily carry out the independently developed of each module .So the system flexibility and scalability can be improved. The project was developed in TDD[4]. Key Words Java; MusicPlayer; multithread 山東輕工業(yè)學院 2021屆本科生畢業(yè)設(shè)計 (論文 ) 1 第一章 引言 課題研究背景及意義 當今時下 , 隨著信息技術(shù)的不斷發(fā)展,軟件技術(shù)的發(fā)展也是日新月異,人們對于音樂的享受方式也是不斷的發(fā)生變化,各種音樂播放軟件讓人們享受變的更加的舒適,愉快和方便。在線收聽的形式可以不依賴于操作系統(tǒng)的軟件環(huán)境 凡是能與 Inter 連接的計算機都可以進行在線收聽。這時候本地的音樂播放軟件就顯示出它的優(yōu)勢來了,但由于操作系統(tǒng)的本身軟件環(huán)境及生產(chǎn)廠家的限制,使用非可夸平臺語言編寫的音樂播放軟件無法做到在操作系統(tǒng)上的共用,本題目的意義在于使用 java 這種跨平臺的語言,編寫一個通用的音樂播放軟件。它的誕生,讓動聽的聲音有了存儲的載體,得以廣泛的傳播和分享。 1877 年 12月,愛迪生公開表演了留聲機, “ 會說話的機器 ” 誕生的消息,立刻轟動了全世界。 1898 年,丹麥的 V. 波爾森發(fā)明了鋼絲錄音機,從此,以硬磁性材料為載體,利用磁性材料的剩磁特性將聲音信號記錄在載體,具有重放、錄音功能的磁帶錄音機開始在家庭普及。老式錄音機音色簡單、蒼白的特性,使其逐漸被社會淘汰。 1982 年,世界上第一臺 CD 播放器、同時也是索尼生產(chǎn)的第一臺 CD 播放器誕生了 — Sony’s CDP101。直到 MP3 的出現(xiàn)。 直到 2021 年 10 月 ,蘋果公司推出了第一代 IPOD,將 MP3 播放器 演繹到藝術(shù)與文化的境界。在蘋果的研發(fā)基地,來自全球 70 多家頂尖配件廠商共同參與蘋果每一款新品的研發(fā)過程。 系統(tǒng)開發(fā)目標 本系統(tǒng)的開發(fā)目標為: 開發(fā)出 一個不受操作系統(tǒng) (此操作系統(tǒng)必須支持JAVASE)限制的 mp3 音樂播放器。要求系統(tǒng)的各個模塊之間盡可能的達到高內(nèi)聚,低耦合,要求系統(tǒng)具有較高的可維護性和可擴展性。具體的每個章節(jié)的主要內(nèi)容如下: 第一章 引言。 第二章 相關(guān)工具及技術(shù)介紹 。 第三章 需求分析 。 第四章 總體設(shè)計 。 第五章 詳細設(shè)計 。 第五章 軟件功能實現(xiàn) 。 山東輕工業(yè)學院 2021屆本科生畢業(yè)設(shè)計 (論文 ) 3 第二章 相關(guān)工具及技術(shù)介紹 Eclipse 簡介 Eclipse 是一個非常優(yōu)秀的集成開發(fā)環(huán)境 。 Eclipse 是一個用于構(gòu)建集成Web 和應(yīng)用程序開發(fā)工具的平臺,它本身并不會提供大量的最終用戶功能,而是通過插件來快速開發(fā)集成功能的部件。最新的 Eclipse 不但界面作了很大的增強,而且增加了代碼折疊 等眾多優(yōu)秀功能,速度也有明顯的提升。 Eclipse 提供了公共用戶界面模型來使用工具。同時 Eclipse 還提供了于每個底層操作系統(tǒng)強大集成。平臺負責處理基本環(huán)境的后臺工作,并提供標準的用戶導航模型,于是每個插件可以專注于執(zhí)行少量的任務(wù),Eclipse 的出現(xiàn),不僅為 Java 開發(fā)者提供了免費使用強大的 Java IDE 的機會,而且也為 C++的開發(fā)者提供了 CDT。 Eclipse 軟件可以用于管理多種開發(fā)任務(wù),其中包括測試、性能調(diào)整以及程序調(diào)試等,而且還可以繼承來自多個供貨商的第三方應(yīng)用程序開發(fā)工具。 除此之外, Eclipse 平臺是一個成熟的、精心設(shè)計的、可擴展的體系結(jié)構(gòu)。這平臺允許任何人構(gòu)建與環(huán)境和其他工具無縫集成的工具,而工具與 Eclipse 無縫集成的關(guān)鍵便是插件。當操作系統(tǒng) (不包括單線程的操作系統(tǒng),如微軟早期的 DOS)在執(zhí)行一個程序時,會在系統(tǒng)中 建立一個進程,而在這個進程中,必須至少建立一個線程(這個線程被稱為主線程)來作為這個程序運行的入口點。 進程和線程是現(xiàn)代操作系統(tǒng)中兩個必不可少的運行模型。進程和進程之間不共享內(nèi)存,也就是說系統(tǒng)中的進程是在各自獨立的內(nèi)存空間中運行的。 線程不僅可以共享進程的內(nèi)存, 而且還擁有一個屬于自己的內(nèi)存空間,這段內(nèi)存空間也叫做線程棧 , 是在建立線程時由系統(tǒng)分配的,主要用來保存線程內(nèi)部所使用的數(shù)據(jù),如線程執(zhí)行函數(shù)中所定義的變量。每用 java 命令啟動一個 java 應(yīng)用程序,就會啟動一個 JVM 進程。在這個 JVM 環(huán)境中,所有程序代碼的運行都是以線程來運行。比如,用 java 命令運行一個最簡單的 HelloWorld 的 Java 應(yīng)用程序時,就啟動了一個 JVM 進程, JVM 找到程序程序的入口點 main(),然后運行 main()方法,這樣就產(chǎn)生了一個線程,這個線程稱之為主線程。 JVM 進程也隨即退出 。因此,線程間的通信很容易,速度也很快。 實際上,操作的系統(tǒng)的多進程實 現(xiàn)了多任務(wù)并發(fā)執(zhí)行,程序的多線程實現(xiàn)了進程的并發(fā)執(zhí)行。 在 Java 程序中, JVM 負責線程的調(diào)度。 調(diào)度的模式有兩種:分時調(diào)度和搶占式調(diào)度。 JVM 的線程調(diào)度模式采用了搶占式模式。眾所周知, CPU山東輕工業(yè)學院 2021屆本科生畢業(yè)設(shè)計 (論文 ) 5 都有個時鐘頻率,表示每秒中能執(zhí)行 cpu 指令的次數(shù)。操作系統(tǒng)將進程線程進行管理,輪流(沒有固定的順序)分配每個進程很短的一段是時間(不一定是均分),然后在每個線程內(nèi)部,程序代碼自己處理該進程內(nèi)部線程的時間分配,多個線程之間相互的切換去執(zhí)行,這個切換時間也是非常短的。 Java 語言的多線程需要操作系統(tǒng)的支持。 Java 語言提供了多線程編程的擴展點,并給出了功能強大的線程控制 API。每個線程都可以或不可以標記為一個守護程序。 當 Java 虛 擬機啟動時,通常都會有單個非守護線程(它通常會調(diào)用某個指定類的 main 方法)。 2. 非守護線程的所有線程都已停止運行,無論是通過從對 run 方法的調(diào)用中返回,還是通過拋出一個傳播到 run 方法之外的異常。在 JDK 之前, JavaSound 是一個標準的 Java 擴展 API,但從 Java 2的 版開始, JavaSound 就被包含到 JDK 之中。 使用 JavaSound API,可以實現(xiàn)各種基于聲音的應(yīng)用,例如聲音錄制、音樂播放、網(wǎng)絡(luò)電話、音樂編輯等。 山東輕工業(yè)學院 2021屆本科生畢業(yè)設(shè)計 (論文 ) 6 在處理輸入音頻時,對于來自各種音頻輸入端口的信號,例如麥克風、 CD播放器、磁帶播放器等,可以在它們到達 TargetDataLine 之前,利用混頻器控制輸入混頻,最后在程序中通過 TargetDataLine 獲得數(shù)字化的音頻輸入流。SourceDataLine 是一個可寫入音頻信號數(shù)字流的設(shè)備,例如,我們可 以從一個WAV文件讀取內(nèi)容寫入到 SourceDataLine,然后再通過揚聲器輸出。 Swing 是 Java API 的一部分。 Swing 提供許多比 AWT 更 好的屏幕顯示元素。 它們是 JFC 的一部分。這意味著你可以在任意平臺 上使用 Java 支持的任意觀感。 SUN 把 Swing 定義為一組用戶自定義化的圖形組件,這些組件的外觀樣式可以在運行時改變。它是 Sun 創(chuàng)建的用于 java企業(yè)級應(yīng)用開發(fā)的下一代 GUI 工具集。還可以方便地擴展或者修改這些組件來控制它們的外觀和行為。 JFC 除了包括 Swing 外,還包括 AWT,Accessibility API, 2D API,并加強了對拖放功能的支持。 Swing 并不包括任何平臺相關(guān)(本地)代碼,你可以在任何實現(xiàn) Swing。盡 管本身沒有定義大量事件, Swing 卻極其依賴于 。這是因為 Swing 組件和 JavaBeans 規(guī)范有聯(lián)系。 Swing 的特性有: 1)可插拔的外觀樣式。 2)輕量級組件 這是指組件不依賴于本地的對等山東輕工業(yè)學院 2021屆本科生畢業(yè)設(shè)計 (論文 ) 7 組件來渲染它們。而 AWT 組件是 “ 重型組件 ” 。一般在包含它們的頂層重型組件表面渲染自身。這種設(shè)計使得程序員可以在運行時繪制應(yīng)用程序的外觀。 Swing 包含 250 多個類,是組件和支持類的集合。除提供替代 AWT 重量組件的輕量組件外, Swing 還提供了大量有助于開發(fā)圖形用戶界面的附加組件。這使得替換 AWT 組件的工作相當簡單。例如, Swing 按鈕和標簽可顯示圖標和文本,而 AWT 按鈕和標簽只能顯示文本。 2. Swing 增加的組件 除提供 AWT 重量組件的替代組件外, Swing 還提供了許多其他組件,如表格、樹、定制對話框等。掌握此類文件的讀寫對我們理解配置文件的好處是顯而易見的 。 Properties 可保存在流中或從流中加載。 一個屬性列表可包含另一個屬性列表作為它的 “ 默認值 ” ;如果未能在原有的屬性列表中搜索到屬性鍵,則搜索第二個屬性列表。但強烈反對使用這兩個方法,因為它們允許調(diào)用方插入其鍵或值不是 Strings 的項。如果在 “ 有危險 ” 的 Properties 對象(即包含非 String 的鍵或值)上調(diào)用 store 或 save 方法,則該調(diào)用將失敗。此格式使用 ISO 88591 字符編碼。u39??墒褂? native2ascii 工具對屬性文件和其他字符編碼進行相互轉(zhuǎn)換。默認使用 UTF8 字符編碼,但如果需要,可以指定某種特定的編碼。 山東輕工業(yè)學院 2021屆本科生畢業(yè)設(shè)計 (論文 ) 9 第三章 需求分析 工作流程分析 用戶希望通過音樂播放器實現(xiàn) mp3 音樂播放的功能,同時用戶可以自主的控制播放器中的 mp3 的播放,包括 前一首播放、下一首播放、停止播放。用戶可以對播放器的音量進行控制,可以對播放器自動播放 mp3 的播放順序作出選擇,可以對播放器的皮膚樣式作出更改,用戶肯能還想定義自己喜歡風格樣式的播放器皮膚。用戶有時可能還會感覺將播放的界面變的非常小放在桌面的某個角落會更合適一些。 2. 播放控制 主要用于播放器的下一首播放、前一首播放、停止播放、播放的控制。 4. mp3 列表管理 主要包括對播放器中 mp3 音樂文件的增加、增加時的檢查和刪除。 6. 播放模式控制 主要用于在播放器的各種播放模式之間進行切換,如循環(huán)播放、隨機播放等。 8. 皮膚切換控制 用于在系統(tǒng)的各種皮膚之間進行切換。 系統(tǒng)功能結(jié)構(gòu)圖 本 Mp3 音樂播放器的主要功能分為五大模塊,分別是播放控制模塊、播放信息控制模塊、 Mp3 列表管理模塊、歌詞模塊、以及其他功能模塊。 播放控制 主要進行 mp3 音樂文件的播放控制,主要包括常見播放器的基本的播放控制功能如停止功能、下一首功能、前一首功能等,包括播放器的播放模式的控制(主要實現(xiàn)了常用的五種播放模式:單曲播放、單曲循環(huán)、列表循環(huán)播放、列表播放、隨機播放)。 播放信息控制 主要進行當前播放狀態(tài)的 控制,如播放是處于播放還是停止狀態(tài)的信息。在 mp3文件的后置 128 字節(jié)中保存著 mp3 的一些基本信息。同時還包括 mp3 播放器在初始啟動的時候?qū)υ瓉砹斜碇?mp3 文件的初始化以及在播放
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1