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

正文內(nèi)容

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

2025-09-16 03:24 上一頁面

下一頁面
 

【正文】 8 表索引 獲取指定索引的節(jié)點(diǎn) 無 返回播放列表指定的索引節(jié)點(diǎn) 接下來是歌曲信息節(jié)點(diǎn)的組成 方法名稱 涉及對象和變量 功能 構(gòu)造函數(shù) 文件對象 新建一個歌曲信息節(jié)點(diǎn),同時初始化各種變量,如歌曲名稱,格式,時長,藝術(shù)家等等 設(shè)置、獲取 mp3 信息 文件對象 若文件類型為 mp3,讀取 TAG 獲取 mp3 信息 設(shè)置、獲取文件是否存在 無 檢查該文件是否存在,即是否和節(jié)點(diǎn)中存儲的路徑信息一直,若不一致則失效,文件不存在,isExist 設(shè)置為 False 播放列表控制模塊 方法名稱 涉及對象和變量 功能 構(gòu)造函數(shù) 播放控制模塊 引用傳遞 打開文件 播放信息模塊 新建一個文件選擇器選擇要打開的音頻文件,將文件對象傳遞給播放信息模塊 添加列表 播放信息模塊 新建一個播放列表并命名 刪除列表 播放信息模塊 刪除一個播放列表 保存列表 播放信息模塊 將當(dāng)前列表序列化保存 載入列表 播放信息模塊 讀取 .dat文件并將數(shù)據(jù)傳遞只播放信息模塊添加一個列表 歌詞控制模塊 方法名稱 涉及對象和變量 功能 構(gòu)造函數(shù) 文件對象 首先搜索當(dāng)前文件夾下是否有歌詞存在,有則加載,再搜索歌詞文件夾下是否有歌詞,有則加載,否則為空 第 3章 系統(tǒng)架構(gòu)和功能模塊設(shè)計 19 繪圖 用戶界面模塊 重新繪制歌詞板,將信息傳遞給用戶界面模塊 載入 /撤銷LRC歌詞 無 彈出文件選擇對話框選擇 .lrc文件載入 或撤銷歌詞 歌詞識別 字符串鏈表 讀取 LRC文件成功后翻譯為兩個鏈表,一個是時間鏈表,一個是歌詞鏈表,二者一一對應(yīng),在后面的時間線程中每隔一秒檢查一次歌詞時間匹配 對音頻文件的傳遞 對音頻文件的傳送主要是用在播放列表處理的過程中,當(dāng)播放器 的用戶想利用本播放器來播放一個音頻文件時,首先要做的就是將該音頻文件所在磁盤上的地址傳到播放列表模塊中,由播放列表將信息傳遞給播放信息模塊 進(jìn)行數(shù)據(jù)更新 。 各 面板關(guān)系 如 圖 33 圖 33 播放控制模塊 主框架 控制面板 播放列表面板 LRC 面板 系統(tǒng)菜單欄 控制按鈕 控制條 標(biāo)簽 播放列表菜單欄 LRC 右鍵菜單 播放列表 LRC 顯示屏 第 3章 系統(tǒng)架構(gòu)和功能模塊設(shè)計 15 播放 控制模塊作為音頻播放器的核心部件,擔(dān)負(fù)著創(chuàng)建播放器、對播放器進(jìn)行各種控制 、對播放信息進(jìn)行設(shè)置的任務(wù), 并且與各個模塊關(guān)系密切, 具體方法如下 方法名稱 涉及對象 或變量 功能 構(gòu)造函數(shù) 播放信息,播放列表 將二者引用傳遞,以便調(diào)用,讀取和改寫 播放 播放信息中的當(dāng)前播放文件地址 和播放狀態(tài) 通過地址創(chuàng)建播放器,然后判斷當(dāng)前播放狀態(tài),若是空狀態(tài)則創(chuàng)建;若是暫停態(tài)則繼續(xù);若是停止態(tài)則開始 暫停 播放信息狀態(tài) 將播放器狀態(tài)設(shè)置為暫停態(tài),同時將 Player 停止 停止 播放信息狀態(tài) 將當(dāng)前播放百分比設(shè)置為 0,將播放 信息狀態(tài)設(shè)置為停止態(tài),同時關(guān)閉 Player 上一首 播放列表,播放信息 將播放列表索引值減 1 后更新播放信息的當(dāng)前播放狀態(tài),再調(diào)用播放方法 下一首 播放列表,播放信息 將播放列表索引值加 1 后更新播放信息的當(dāng)前播放狀態(tài),再調(diào)用播放方法 獲取播放器 無 獲取當(dāng)前的 Player 引用 設(shè)置進(jìn)度 播放信息 將當(dāng)前 Player 的播放進(jìn)度設(shè)定為指定的時間 設(shè)置音量 播放信息 將當(dāng)前 Player 的音量設(shè)定為指定音量 聲音關(guān) 播放信息 聲音打開 聲音開 播放信息 聲音關(guān)閉 播放信息模塊 播放信 息模塊由 播放信息,播放列表,歌曲信息節(jié)點(diǎn) 三個層次嵌套而成: 第 3章 系統(tǒng)架構(gòu)和功能模塊設(shè)計 16 圖 34 首先來看一下 播放信息中 播放狀態(tài)的主要組成 方法名稱 涉及對象和變量 功能 構(gòu)造函數(shù) 無 初始化播放狀態(tài)信息,新建默認(rèn)播放列表 序列化 播放列表 將播放列表序列化保存至硬盤 設(shè)置 、獲取 當(dāng)前播放文件地址 播放列表 將播放器狀態(tài)設(shè)置為暫停態(tài),同時將 Player 停止 設(shè)置、獲取當(dāng)前播放列表 播放列表 將當(dāng)前播放列表的引用返回 設(shè)置 、獲取 播放器開始狀態(tài) 無 若 Player 已經(jīng)開始播 放,則設(shè)置狀態(tài)為 True 否則為 False 設(shè)置 、獲取 暫停狀態(tài) 無 若 Player 已經(jīng)暫停,則設(shè)置狀態(tài)為 True 否則為False 設(shè)置、獲取暫停時間 無 設(shè)置當(dāng)前播放文件的暫停時間,以便繼續(xù)的時候設(shè)定開始時間 播放信息 播放列表1(默認(rèn)) 播放列表2 播放狀態(tài) 。首先,給出該界面的組件組成,如表 21 所示。播放控制模塊 在這樣的情況下,對播放器的設(shè)計目標(biāo)要求有如下功能的實(shí)現(xiàn): ◆ 用戶界面窗口的控制功能:播放器主窗口控制、播放列表窗口的控制和歌詞顯示窗口的控制; 第 3章 系統(tǒng)架構(gòu)和功能模塊設(shè)計 12 ◆ 媒體文件的播放控制功能:開始播放、暫停播放、停止播放和拖動播放等; ◆ 媒體文件的管理功能 :添加歌曲、添加目錄,刪除歌曲、清空列表、保存列表和裝載列表; ◆ 音頻文件信息顯示功能:將音頻文件的基本信息呈現(xiàn)給用戶,同時用戶自己可以設(shè)置一些信息。 相應(yīng)地,本軟件也同樣使用 MVC 思想指導(dǎo)設(shè)計,做到模塊細(xì)化,分工明確,模塊間邏輯順序清晰的三大目標(biāo)。 第 3章 系統(tǒng)架構(gòu)和功能模塊設(shè)計 11 第 3 章 系統(tǒng)架構(gòu)和功能模塊設(shè)計 MVC 模式概述 MVC 架構(gòu)是“ ModelViewController”的縮寫,即將“模型 視圖 控制”作為應(yīng)用程序構(gòu)成的三要素。( Player 和 Processor 繼承于 Controller 類) 圖 26 JMF 的事件模型 圖 27JMF Controller 事件 第 2 章 關(guān)于 JMF 技術(shù) 10 圖 27 列出了所有 的 Controller 事件, ControllerEvent由 Controller(如 Player或 Processor)產(chǎn)生,可分為三類:改變通知( change notification),關(guān)閉事件( closed event),狀態(tài)轉(zhuǎn)變事件( transition event): 1 .改變通知事件如 RateChangeEvent , DurationUpdateEvent ,F(xiàn)ormatChangeEvent 表明一些 Controller 的屬性的改變。 MediaEvent 的子類包括 ControllerEvern, DataSinkEvent, GainChangeEvent, RTPEvent。 ● CaptureDeviceManager:該管理器中保存了截取設(shè)備的注冊信息。 圖 25 表示 JMF 對音頻格式和視頻格式的定義: 第 2 章 關(guān)于 JMF 技術(shù) 8 圖 25 JMF 的媒體數(shù)據(jù)格式 管理器( Manager) JMF 提供了下面四種管理器 ( Manager) : ● Manager: Manager 相當(dāng)于兩個類之間的接口。只是描述了該格式的編碼名稱和數(shù)據(jù)類別。一個特定的DataSink 或把數(shù)據(jù)輸出到一個文件,或通過網(wǎng)絡(luò)傳輸數(shù)據(jù),或進(jìn)行 RTP 廣播。 ● Configuring:當(dāng)調(diào)用 configure( )方法后,處理器對象進(jìn)入該狀態(tài)。處理器支持所有播放器擁有的播放控制功能。 處理器( Processor) 處理器( Processor)對應(yīng)的接口是 Processor。通過 ControllerListener 接口,你的程序可以確定播 放器在什么狀態(tài)并作出相應(yīng)的反應(yīng)。這個過程被稱為預(yù)取第 2 章 關(guān)于 JMF 技術(shù) 6 ( Prefetch)。在這種狀態(tài)下, Player 對象正在確定它需要占用哪些資源。在正常情況下 Player 對象需要經(jīng)歷每個狀態(tài),然后才能播放多媒體。 MediaLocator 類似于 URL,并 且可以由 URL 來構(gòu)造,即使在沒有安裝相應(yīng)的協(xié)議處理機(jī)制的情況下,也能構(gòu)造 MediaLocator(在 Java,只有在系統(tǒng)上安裝了 URL 協(xié)議的處理機(jī)制的情況下,才能構(gòu)造一個URL)。 包含可擴(kuò)展的編碼器/解碼器媒體支持 第 2 章 關(guān)于 JMF 技術(shù) 4 JMF 常用類 JMF 的常用類包括以下幾個: ● 數(shù)據(jù)源( DataSource) ● 媒體定位器( MediaLocator) ● 播放器( Player) ● 處理器( Processor) ● 數(shù)據(jù)池( DataSink) ● 數(shù)據(jù)格式( Format) ● 管理器( Manager) 數(shù)據(jù)源( DataSource) 在 JMF 中, DataSource 對象就是數(shù)據(jù)源,它可以是從采集設(shè)備獲得的數(shù)據(jù),也可以是一個多媒體文件,也可以是從互聯(lián)網(wǎng)上下載的數(shù)據(jù)流。 添加對音頻、視頻和其它基于時間的數(shù)據(jù)的支持 與 JDK 及更高版本一起提供 JMF 支持更多音頻格式和更多回放功能,但缺少 Java Sound 的低層訪問。 JMF 還支持廣受歡迎的媒體類型,如 Quicktime、 Microsofts AVI 和MPEG1 等。 解 釋執(zhí)行與高性能的 在運(yùn)行時, Java 編寫的軟件需要操作系統(tǒng)中安裝有虛擬機(jī),所以程序的發(fā)布相對繁瑣。而對于不同的 C, C++編譯器,各種數(shù)據(jù)類型所占用空間有可能不一樣,這種差異會影響程序的可移植性。不僅如此, C++語言的指針操作允許使用 goto 語句,容易產(chǎn) 生歧義的多重繼承等特性 也使 C++不能嚴(yán)格符合面向?qū)ο蟮乃枷搿? Java 語言 的特性 首先,從面向?qū)ο蟮奶匦詠砜矗?Java 是一種完全的面向?qū)ο笤O(shè)計語言。其中數(shù)字音 頻 憑借著其占用存 儲 空 間 小,聲音 質(zhì) 量高的特點(diǎn) 風(fēng) 靡全球,傳 統(tǒng) 磁 帶 和 CD 所 統(tǒng) 治的半壁江山已 經(jīng) 成 為 了數(shù)字音 頻 的天下。然后,論文 介紹了系統(tǒng)的設(shè)計目標(biāo) ,劃分并設(shè)計了系統(tǒng) 功能模塊 ,包括:播放窗口模塊、播放 列表管理模塊、歌詞實(shí)時顯示模塊、播放控制模塊和播放信息 模塊等,設(shè)計了 媒體文件 和歌詞文件 的處理流程 。 本軟件用 , java語言 及其相應(yīng)的音頻支持插件 JMF開發(fā)而成 ,設(shè)計思想為 MVC,即 ModelViewControl模式 。 畢業(yè)論文(設(shè)計)作者簽名: 郭培贊 日期: 2020 年 4 月 5 日 摘要 I 音頻播放器軟件的設(shè)計與實(shí)現(xiàn) 摘 要 隨著計算機(jī)和多媒體技術(shù)的不斷發(fā)展以及個人計算機(jī)的普及,各種各樣的媒體文件、媒體播放器層出不窮,而 MP3( MPEG Audio Layer3)格式以其體積小、音質(zhì)也有保證的特點(diǎn)成為使用最為廣泛的音頻格式,得到了絕大多數(shù)軟件和硬件媒體播放器的支持 ,同時 WAV格式作為無損的音頻格式也獨(dú)樹一幟 。 南開大學(xué)濱海學(xué)院 本 科 生 畢 業(yè) 論 文(設(shè) 計) 中文題目: 音頻播放器軟件的設(shè)計與實(shí)現(xiàn) 外文題目 : The Design and Implementation of Audio Player System 系 別: 計 算機(jī)科學(xué)系 專 業(yè): 計 算機(jī)科學(xué)與技術(shù) ( 數(shù)字影視動畫 技術(shù)與應(yīng)用方向 ) 完成日期: 2020 年 4月 30日 2 南開大學(xué)濱海學(xué)院本科畢業(yè)論文(設(shè) 計)誠信聲明 本人鄭重聲明:所呈交的畢業(yè)論文(設(shè)計),題目《 基于智能卡的遠(yuǎn)程身份 認(rèn) 證 系統(tǒng)設(shè)計與實(shí)現(xiàn) 》 是本人在指導(dǎo)教師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。本人完全意識到本聲明的法律結(jié)果。 本文探索性地設(shè)計實(shí)現(xiàn) 了一個 支持播放列表和 LRC歌詞實(shí)時顯示的 音頻 播放 器的軟件。 論文 首先 介紹了 java語言, MVC及 JMF的基本概念 , 內(nèi)容及章節(jié)安排 。 關(guān)鍵詞 : 音頻播放器 平臺無關(guān) java MVC JMF Eclipse Abstract II The design and implementation of the Audio Player System Abstract With the evolvement and popularization of puter science and mult
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1