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

正文內(nèi)容

音頻播放器軟件的設(shè)計與實現(xiàn)_畢業(yè)論文-在線瀏覽

2024-10-29 03:24本頁面
  

【正文】 ......................................................................................... 26 更新 TimeLabel的小算法 .......................................................................... 27 播放控制模塊詳細設(shè)計與實現(xiàn) ................................................................ 28 播放函數(shù) .................................................................................................. 28 停止函數(shù) .................................................................................................. 29 下一首 /上一首函數(shù) ................................................................................... 30 暫停函數(shù) .................................................................................................. 30 對播放至文件播放至末尾 結(jié)束事件的處理 ................................................. 30 播放信息模塊詳細設(shè)計與實現(xiàn) ..................................................................... 32 播放信息模塊 ........................................................................................... 32 .................................................................................................. 32 歌曲信息節(jié)點 ........................................................................................... 33 播放列表控制模塊詳細設(shè)計與實現(xiàn) .......................................................... 35 打開文件函數(shù) ........................................................................................... 35 保存 /裝載列表函數(shù) .................................................................................. 36 歌詞控制模塊詳細設(shè)計與實現(xiàn) .................................................................. 37 第 5 章 系統(tǒng)運行環(huán)境及效果 ............................................................ 39 系統(tǒng)運行環(huán)境 .............................................................................................. 39 系統(tǒng)運行效果 .............................................................................................. 39 不足與改進 .................................................................................................. 40 第一章 緒論 V 第 6 章 結(jié)束語 ................................................................................... 41 參考文獻 ............................................................................................... 42 致謝 ....................................................................................................... 43 第 1 章 緒論 1 第 1 章 緒論 研究背景 隨著 個人 電 腦 的普及 , 多媒體信息的 傳 播和 應(yīng) 用已 經(jīng) 深入我 們 生活中的各個方面。 當(dāng)微軟 Windows 的局限性和缺點開始暴露出來的同時, 多 樣 化的操作系 統(tǒng)平臺 如 Solaris, Linux 以及 MacOS 等操作系統(tǒng)各自擁有不俗的表現(xiàn)以及龐大的用戶群。 本音頻播放軟件采用 Java 語言編寫,旨在利用 Java 的平臺無關(guān)性特點,做出一款通用性強、占用空間少 卻五臟俱全的音頻播放器。 Java的多態(tài)主要是建立在后期綁定( Late Bingding)或叫動態(tài)綁定( Dynamic Binding)基礎(chǔ)之上的,這樣 Java 先天就具備了對對象類型的自動判斷能力。此外 雖然 C++語言支持封裝和繼承,但多態(tài)仍然是建立在編譯時綁定的基礎(chǔ)上,必須要通過虛函數(shù)實現(xiàn)。 其次, Java 具有絕對的平臺無關(guān)性,其使用一種虛擬機作為中間層來屏蔽平臺差異。虛擬機作為中間層負責(zé)把編譯好的類文件轉(zhuǎn)換為不同平臺的指令。 第一章 緒論 2 此外,在內(nèi)存管理方面, Java 在其虛擬機內(nèi)部實現(xiàn)了垃圾內(nèi)存自動回收功能,能夠自動判斷那些內(nèi)存不再被用戶使用,這樣就讓用戶在系統(tǒng)設(shè)計時從繁雜的內(nèi)存管理工作中解脫出來。 然而, Java 也有瑕疵,由于是一種解釋型語言,編譯后的 Java 類文件不能直接被操作系統(tǒng)執(zhí)行,需要虛擬機的解釋,因此其效率和 C, C++相比有一定差距。總的說來 , Java 編程語言是 分布式、安全與魯棒的 多線程與動態(tài)執(zhí)行的 Java 應(yīng)用程序的編譯 運行 過程如圖 11所示 圖 11 運行時 編譯時 Java source code Java Bytecodes Java Complier Network Class Loader bytecode verifier Interpreter Runtime Code generator Hardware 第 2 章 關(guān)于 JMF 技術(shù) 3 第 2 章 關(guān)于 JMF 技術(shù) 關(guān)于 JMF 技術(shù) JMF( Java Media Framework) , Java 媒體架構(gòu),是對應(yīng) Java 2 平臺標準版(J2SE)的一種可選用的應(yīng)用編程接口 ( API) 軟件包,它為音頻和視頻等媒體內(nèi)容的捕獲、回放、傳輸和編碼轉(zhuǎn)換等提供了一個統(tǒng)一的架構(gòu)。這些功能包括:媒體捕獲、壓縮、流轉(zhuǎn)、回放,以及對各種主要媒體形式和編碼的支持,如 MJPEG、 、 MP RTP/RTSP ( 實時傳送協(xié)議和實時流轉(zhuǎn)協(xié)議 ) 、Macromedias Flash、 IBM 的 HotMedia 和 Beatniks 的 Rich Media Format (RMF)等。此外, JMF 軟件中包括了一個開放的媒體架構(gòu),可使開發(fā)人員靈活采用各種媒體回放、捕獲組件, 或采用他們自己的定制的內(nèi)插組件。 JMF 實際上將 Java Sound 用于其音頻處理 。另外,標準 JDK 發(fā)行版不包括 JMF 而包括 Java Sound。 添加音頻和 MIDI 支持 是輕量級的 通過 Java Sound 的服務(wù)供應(yīng)商接口 ( SPI) 可以進行擴展 JMF: 提供多種媒體格式的同步和控制功能 本身支持許多音頻格式 ( AIFF、 WAV等 ) 以及 MPEG 和其它格式 對于 DataSource對象,一旦你確定了它的位置和類型,對象中就包含了多媒體的位置信息和能夠播放該多媒體的軟件信息。 媒體定位器( MediaLocator) DataSource 通常用兩種方式來定義,媒體定位器( MediaLocator)或 URL( Universal Resource Locator)。 MediaLocator 用來定位采集設(shè)備、本機的媒體文件、網(wǎng)絡(luò)上的媒體文件以及 網(wǎng)絡(luò) RTP 流。 圖 21 JMF 播放器( Player)模型 Player 對象有多種狀態(tài), JMF 中定義了 Player 有六種狀態(tài),如圖 22 所示。下面是對這些狀態(tài)的說明。 ● Realizing:當(dāng)調(diào)用 realize( )方法時, Player 對象的狀態(tài)從 Unrealized 轉(zhuǎn)變?yōu)?Realizing。 ● Realized:在這種狀態(tài)下 Player 對象已經(jīng)確定了它需要哪些資源,并且也知道需要播放的多媒體的類型。在該狀態(tài)下的 Player 對象正在為播放多媒體做一些準備工作,其中包括加載多媒體數(shù)據(jù),獲得需要獨占的資源等。 ● Prefetched:當(dāng) Player 對象完成了預(yù)取操作后就到達了該狀態(tài)。 當(dāng)一個播放器從一個狀態(tài)轉(zhuǎn)換到另一個狀態(tài)時,它將產(chǎn)生 TransitionEvent事件(詳細請看 事件模型)。使用這種 事件 報告機制,你可以在調(diào)用播放器的方法前確定播放器是否在其適當(dāng)?shù)臓顟B(tài)。如果你在一個播放器對象的當(dāng)前狀態(tài)下,調(diào)用了一個非法的方法,播放器對象將拋出異?;蝈e誤。在 JMF API 中 Processor接口繼承了 Player 接口。 它 是一種特殊的播放器,它可以 對輸入媒體流進行過程控制。 如 圖 23 所示, 除了將媒體數(shù)據(jù)傳送至播放終端外,處理器可以將媒體數(shù)據(jù)輸出至一個數(shù)據(jù)源( DataSource),使用 Processor 的 getDataOutput( )方法實現(xiàn),此數(shù)據(jù)源可以作為其它的播放器的數(shù)據(jù)源,或是通過其它的處理器對其進行進一步操作控制,或?qū)⑵渥鳛閿?shù)據(jù)池( DataSink)的參數(shù),利用數(shù)據(jù)池或存儲到一個文件,或傳送到網(wǎng)絡(luò)中去。這兩種狀態(tài)是在 Unrealized 狀態(tài)之后,在 Realizing 狀態(tài)之前。在該狀態(tài)下處理器對象連接到數(shù)據(jù)源并獲取輸入數(shù)據(jù)的格式信息。 圖 24 處理器的狀態(tài)轉(zhuǎn)換圖 數(shù)據(jù)池( DataSink) 數(shù)據(jù)池( DataSink) 用來讀取數(shù)據(jù)源( DataSource)的媒體數(shù)據(jù)和輸出到特定的目的地 ——這里的目的地不同于以上所說的如音箱或屏幕。像 Player 一樣, DataSink 對象以 DataSource 作為參數(shù),通過管理器( Manager)來構(gòu)造。它并不包括編碼參數(shù)和全局時間信息。 Format 的子類包括 AudioFormat 和 VideoFormat 類, VideoFormat又有六個子類: H261Format、 H263Format、 IndexedColorFormat、 JPEGFormat、RGBFormat 和 YUVFormat 類 [4]。在 VideoFormat 中則描述了視頻數(shù)據(jù)的類型如 等。例如當(dāng)你需要播放一個DataSource 對象,你可以通過使用 Manager 對象 createPlayer( )方法創(chuàng)建一個 Player 對象來播放它。 ● PackageManager:該管理器中保存了 JMF 類注冊信息。 ● PlugInManager:該管理器中保存了 JMF 插件的注冊信息。在任何時候,當(dāng)一個 JMF對象需要報告當(dāng)前的狀態(tài),它將發(fā)出一個 MediaEvent 事件。 對于任何一個能發(fā)送 MediaEvent 的 JMF 對象而言, JMF 都定義了一個相應(yīng)的偵聽接口 (listener interface)。 如 圖 26 所示, JMF 中的 Controller 對象,例如播放器( Player)和處理器( Processor),以及 Control 對象,例如 GainControl 都可以發(fā)出 MediaEvent 事件。 2.狀態(tài)轉(zhuǎn)變事件可以使你的程序?qū)?Controller 對象的狀態(tài)轉(zhuǎn)變作出反應(yīng)。 3.當(dāng) Controller 關(guān)閉時,它將產(chǎn)生關(guān)閉事件。 Event(事件)導(dǎo)致
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1