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

正文內(nèi)容

基于as30的音樂點(diǎn)播系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-在線瀏覽

2025-05-01 08:36本頁(yè)面
  

【正文】 多種缺點(diǎn)和毛病,主要表現(xiàn)在內(nèi)存大量占用和操作復(fù)雜繁瑣 方面。 作者簽名 : 二 〇 年 月 日 畢業(yè)設(shè)計(jì)(論文)使用授權(quán)聲明 本人完全了解濱州學(xué)院關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體均已在文中以明確方式標(biāo)明。 獨(dú) 創(chuàng) 聲 明 本人鄭重聲明:所呈交的畢業(yè)設(shè)計(jì) (論文 ),是本人在指導(dǎo)老師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果,成果不存在知識(shí)產(chǎn)權(quán)爭(zhēng)議。盡我所知,除文中已經(jīng)注明引用的內(nèi)容外,本設(shè)計(jì)(論文)不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的作品成果。 本聲明的法律后果由本人承擔(dān)。 本 人愿意按照學(xué)校要求提交學(xué)位論文的印刷本和電子版,同意學(xué)校保存學(xué)位論文的印刷本和電子版,或采用影印、數(shù)字化或其它復(fù)制手段保存設(shè)計(jì)(論文);同意學(xué)校在不以營(yíng)利為目的的前提下,建立目錄檢索與閱覽服務(wù)系統(tǒng),公布設(shè)計(jì)(論文)的部分或全部?jī)?nèi)容,允許他人依法合理使用。 本 文 針 對(duì)當(dāng)今流行音樂播放器 的優(yōu)缺點(diǎn) 進(jìn)行了研究 , 然后在此基礎(chǔ)上進(jìn)行綜合和總結(jié) , 開發(fā)出 了一個(gè) 功能 豐富 和 操作簡(jiǎn)易的 音樂 點(diǎn)播系統(tǒng) , 該播放器 具有低內(nèi)存占用和 綠色無(wú)廣告 的 特 點(diǎn) ,因此 具有廣闊的市場(chǎng)前景 。 主要 利用 作為后臺(tái)邏輯處理和功能實(shí)現(xiàn), 文中 對(duì)音樂播放器做了詳細(xì)的需求分析 , 并詳細(xì)介紹了音樂播放器的總體設(shè)計(jì) , 包括音樂播放器的架構(gòu)設(shè)計(jì)、功能模塊的劃分、 音樂播放列表文件 的設(shè) 計(jì) 、常用工具的設(shè)計(jì)、本地?cái)?shù)據(jù)存儲(chǔ)設(shè)計(jì) 等 ,然后具體介紹了以上各個(gè)部分和功能的具體實(shí)現(xiàn)原理和過程 , 最后 再對(duì)該 音樂 點(diǎn)播系統(tǒng) 進(jìn)行了 黑盒 測(cè)試 和 白盒 測(cè)試 , 沒有重大的異常和錯(cuò)誤,證明其設(shè)計(jì)方案的可行性和正確性 。因此開發(fā)制作這一播放器具有備現(xiàn)實(shí)意義。 本課題 著重研究利用 開發(fā)音樂播放器,在滿足音樂播放的前提下,盡量降低內(nèi)存占用的方法。目前常見的音樂播放器軟件各有特色,比如提 供詞自動(dòng)匹配下載、歌手相關(guān)歌曲推薦、音樂排行榜、小游戲,更有甚者還有團(tuán)購(gòu)廣告 。為了解決現(xiàn)行播放器大量耗用的內(nèi)存和操作不人性化的問題,本課題設(shè)計(jì)并實(shí)現(xiàn)了播放器的低內(nèi)存占用和人性化操作。 圍繞低內(nèi)存占用這個(gè)目標(biāo),研究怎么降低多媒體音樂播放器的內(nèi)存占用,充分體現(xiàn)了節(jié)約為本的思想,符合和諧發(fā)展的主題。在多媒體播放器方面也不例外,多家公司通過捆綁安裝 2 或彈 窗提示來(lái)在某一定程度上強(qiáng)制用戶安裝其附屬的其他軟件或注冊(cè)旗下的賬號(hào)。目前國(guó)內(nèi)比較流行的音樂播放器有:酷狗、 windows media player、 音樂盒、酷我音樂盒等。其中酷狗音樂播放器憑借其豐富的歌曲、歌詞和 mv 資源成為網(wǎng)絡(luò)上是使用最多的播放器, 音樂盒與酷狗類似,但其中還加入了 客戶端的一些功能,因而也有比較廣的客戶群。網(wǎng)絡(luò)上有不少的研究者熱衷于播放器的研究,利用控件或者是 MCI 接口開發(fā)自己的播放器,并且取得了很大的進(jìn)步,推動(dòng)了播放器的發(fā)展。 國(guó)外研究現(xiàn)狀 由于計(jì)算機(jī)技術(shù)國(guó)外先于國(guó)內(nèi) , 在音樂播放器方面,國(guó)外起步比國(guó)內(nèi)早,而且技術(shù)成熟。比如 windows media player,其支持的音樂格式比較少,界面也比較普通,卻是瀏覽器中某些音樂功能不可缺少的部分,其主要是給 window 系統(tǒng)中的音頻相關(guān)軟件提供軟件接口。 Olufsen 是丹麥的一家全球頂級(jí)數(shù)字產(chǎn)品設(shè)備提供商,其獨(dú)特的高貴和品質(zhì)是他們的產(chǎn)品設(shè)計(jì)理念,因此其產(chǎn)品一直受到了很多人的追捧和崇拜。 Olufsen 出品的音樂播放器 Beoplayer被音樂發(fā)燒友稱為“音質(zhì)最好的播放器”。但是正是由于功能上的豐富,界面的酷炫,其安裝包有 70M,比一般的視頻播放器還大,其內(nèi)存占用方面更是居高不下。而 foobar 則也出現(xiàn)類似情況,在所有媒體軟件中 foobar2021 是最專業(yè)和最追求完美音質(zhì)的一種專家級(jí)別音樂播放解碼器 [2]。 國(guó)內(nèi)研究現(xiàn)狀 隨著 Inter 的商業(yè)化的發(fā)展,一些商家紛紛行動(dòng)規(guī)劃開發(fā)適應(yīng)本企業(yè)的播放器??峁泛?windows media player 是使用最廣泛的多媒體播放器。百度音樂盒有網(wǎng)頁(yè)播放器,強(qiáng)大的音樂搜索功能為播放器提供大量的免費(fèi)高質(zhì)量音樂。不過在聲音的表現(xiàn)上, 國(guó)內(nèi)的播放器遠(yuǎn)不如 Beoplayer 和 foobar2021 專業(yè)。 AIR 是針對(duì)網(wǎng)絡(luò)與桌面應(yīng)用的結(jié)合所開發(fā)出來(lái)的技術(shù),可以不必經(jīng)由瀏覽器而對(duì)網(wǎng)絡(luò)上的云端程式做控制 [3]。 開發(fā)工具介紹 Flex Builder 是 Macromedia 的 IDE,用于 Flex 應(yīng)用程序開發(fā) 。設(shè)計(jì)者可以快速建立應(yīng)用程序界面、快速簡(jiǎn)單地分布引人注目的 Flex 用戶界面并將其連接到后端數(shù)據(jù)源。 2021 年 6月 1 日, Adobe 宣布,下一代 Flex Builder4 將改名為 Flash Builder 4,這引起了眾多開發(fā)者的異議 [4]。 開發(fā)工具 Flash Builder 主界面如下圖: 5 圖 開發(fā)工具界面 容器結(jié)構(gòu)介紹 在 FlashBuilder 中 ,所有的組件都逐級(jí)嵌套在容器中。 Application 是最外層的容器,在 application中嵌入各種容器和界面元素,容器中又可以再嵌套容器。通過有效地使用容器,同時(shí)恰當(dāng)?shù)嘏浜线\(yùn)用多個(gè)容器,可以對(duì)應(yīng)用程序的外觀實(shí)現(xiàn)最全面、最徹底、最有效率的控制 [5]。它在 Flash 內(nèi)容和應(yīng)用程序中實(shí)現(xiàn)交互性、數(shù)據(jù)處理以及其他功能。 MXML 是一個(gè)可以讓你在 Adobe Flex 中布局用戶界面組件的一種 XML 語(yǔ)言。 MXML 標(biāo)簽與 ActionScript 類或者類中的屬性是相對(duì)應(yīng)的。然后這些 ActionScript 類會(huì)被編譯成SWF 字節(jié)碼存儲(chǔ)到一個(gè) SWF 文件中 [7]。 ActionScript 中的一些主要功能包括: 舞臺(tái) 顯示對(duì)象 顯示對(duì)象的實(shí)例 顯示對(duì)象容器 顯示對(duì)象 Swf 文件主類 的實(shí)例 顯示對(duì)象容器 顯示對(duì)象 顯示對(duì)象容器 7 一個(gè)新增的 ActionScript 虛擬機(jī),稱為 AVM2,它使用全新的字節(jié)碼指令集,可使性能顯著提高; 一個(gè)更為先進(jìn)的編譯器代碼庫(kù),它更為嚴(yán)格地遵循 ECMAScript (ECMA 262) 標(biāo)準(zhǔn),并且相對(duì)于早期的編譯器版本,可執(zhí)行更深入的優(yōu)化; 一個(gè)擴(kuò)展并改進(jìn)的應(yīng)用程序編程接口 (API),擁有對(duì)對(duì)象的低級(jí)控制和真正意義上的面向?qū)ο蟮哪P停? 一種基于即將發(fā)布的 ECMAScript (ECMA262) 第 4 版草案語(yǔ)言規(guī)范的核心語(yǔ)言 。E4X 是 ECMAScript 的一種語(yǔ)言擴(kuò)展,它將 XML 添加為語(yǔ)言的本機(jī)數(shù)據(jù)類型; 一個(gè)基于文檔對(duì)象模型 (DOM)第 3 級(jí)事件規(guī)范的事件模型 [8]。 酷豬音樂播放器功能結(jié)構(gòu)如下圖: 圖 酷豬 播放器主要功能 軟件 主要功能設(shè)計(jì) 酷豬音樂播放器功能 設(shè)計(jì) 如下圖: “酷豬 ”音樂播放器 打開 暫停 /播放 停止 上一曲 下一曲 音量 + 常用功能 附加功能 音量 消除廣告 創(chuàng)建列表 酷豬工具 記事本 鬧鐘 便簽 提醒 約會(huì) 9 圖 酷豬播放器主要功能設(shè)計(jì) 軟件 主要功能介紹 音樂播放部分:對(duì)于第一次使用該播放器的用戶,首先需要掃描本地硬盤的音樂文件,生成播放列表文件 。此時(shí)控制音樂的各個(gè)控制部件開始生效。 酷豬工具部分: 用戶通過點(diǎn)擊打開不同的小工具,然后輸入具體的時(shí)間、內(nèi)容等參數(shù),然后點(diǎn)擊“添加 +”按鈕。當(dāng)剩余時(shí)間為 0 時(shí),桌面右下角將彈出提示框。當(dāng)?shù)綍?huì)議時(shí)間 18:30 時(shí),打開播放器 音樂播放部分 常用工具部分 本地音樂掃描 本地歌詞掃描 設(shè)置、編輯、添加、刪除 工具提示(桌面右下角彈窗顯示) 歌曲播放 歌詞同步播放 歌詞去廣告 10 xml 文件 主節(jié)點(diǎn)(一個(gè)) 子節(jié)點(diǎn) n 子節(jié)點(diǎn) 1 子節(jié)點(diǎn) 2 子節(jié)點(diǎn) 3 …… 文件名 文件路徑 添加時(shí)間 …… 桌面右下角彈出該“提醒 ”的內(nèi)容,并提醒用戶時(shí)間到。 XML 是標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言 (SGML) 的子集,非常適合 Web 傳輸。 由于本軟件是一個(gè)完全脫離網(wǎng)絡(luò)的本地音樂播放器,故沒有使用龐大的數(shù)據(jù)庫(kù),而是采用了 xml 和普通的 類似 文本文件的形式存儲(chǔ)產(chǎn)生的數(shù)據(jù)。 xml 文件 存儲(chǔ) 結(jié)構(gòu)如下圖: 圖 酷豬音樂播放器 xml 文件存儲(chǔ)結(jié)構(gòu) 11 圖 酷豬音樂播放器 播放列表 xml 文件存儲(chǔ)結(jié)構(gòu) “ 酷豬 工具 ” 數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 在本地種存放播放器中產(chǎn)生的中間數(shù)據(jù),比如用戶設(shè)置的“提醒”、“ 鬧鐘 ”等的數(shù)據(jù),以及用戶對(duì)播放器的自定義設(shè)置。本播放器為方便數(shù)據(jù)的使用,對(duì)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)進(jìn)行了 12 比較詳細(xì)的分析和設(shè)計(jì) (各個(gè)實(shí)體類內(nèi)容太多, 現(xiàn)列舉“記事本”和“鬧鐘” ER結(jié)構(gòu)如下 ) 。 封裝實(shí)體類對(duì)象的集合,添加便于操作的方法 注:① AMF(是 Action Message Format 的縮寫 ) 是在 flash 和 flex 中 remoting 的一種方式格式。 ②鬧鐘的存儲(chǔ),不是采用的 ArrayList,而是采用的 Array 定長(zhǎng)存儲(chǔ)。 實(shí)體類對(duì)象 (包含有多個(gè)數(shù)據(jù)字段) 解封裝實(shí)體類對(duì)象的集合 顯示或操作實(shí)體類對(duì)象 獲取實(shí)體類對(duì)象數(shù)據(jù) 14 第四章 酷豬 音樂播放器 主要模塊實(shí)現(xiàn) 音樂播放 主要功能實(shí)現(xiàn)代碼 主界面 主要源代碼 主界面的代碼主要用來(lái)實(shí)現(xiàn)界面控件布局,搭建功能框架,一下詳細(xì)列出了所有控件的類型和 id,以及相關(guān)的方法 。xmlns:fx= xmlns: s= xmlns:mx=名空間的全 名,只需要寫命名空間的簡(jiǎn)稱就行。 width=712 height=636 autoLayout=true表示程序窗口的大小和布局方式。 fontSize=12表示 程序中的字體大小,表示在這 個(gè) 窗 口 或 界 面 中 的 字 體 大 小 為 12 磅。 代碼舉例如下: s:HSlider id=volumeSlider x=176 y=26 change=volumeSlider_changeHandler(event) maximum=40 minimum=0 stepSize=1 toolTip=音量調(diào)節(jié) value=20/ 15 s:HSlider標(biāo)簽中的 s 前綴是一個(gè)命名空間。 s 前綴把在 s 命名空間中的每個(gè)組件映射到它的完全限定類名。 也就是說(shuō),這里的 s:HSlider實(shí)際上對(duì)應(yīng)的是一個(gè)名字為 id 對(duì)應(yīng)值的 對(duì)象 ,比如 以上代碼 表示 s 命名空間下的 一個(gè) HSlider對(duì)象。控件的相關(guān)參數(shù)必須寫在以上代碼表示一個(gè) HSlider 控件, id 表示控件被調(diào)用是的標(biāo)識(shí); x、 y 表示該控件在舞臺(tái)上的坐標(biāo); change 表示在該控件的值改變時(shí)應(yīng)該觸發(fā)的方法; maximum 表示該控件的最大值; minimum 表示該控件的最小值; stepSize 表示每次拖動(dòng)滑塊時(shí)的步長(zhǎng)值; toolTip 表示該控件的提示信息; value 表示該控件的初始值 [12]。 可能該控件還有更多的選項(xiàng),這里不一一列舉。 歌曲播放主要代碼 圖 酷豬音樂 歌曲 播放 流程 根據(jù)歌曲文件名獲取歌曲文件( .MP3) 文件存在 生成和獲取歌曲信息變量 文件不存在處理 顯示歌曲名、歌曲總時(shí)長(zhǎng)、播放進(jìn)度,同步顯示歌詞。讀取到列表信息后,逐條分析數(shù)據(jù),并根據(jù)文件路徑獲取音樂文件,并播放獲取到的音樂文件。向獲取列表位置的函數(shù)傳遞一個(gè)參數(shù),分別表示:“全部循環(huán)”、“順序 循環(huán)”、“單曲播放”,然后該參數(shù)返回一個(gè)下標(biāo)志,播放器根據(jù)該下標(biāo)支播放音樂。 點(diǎn)擊“搜索”按鈕,將出現(xiàn)搜索輸入框,輸入將要搜索的關(guān)鍵字,然后再點(diǎn)擊“搜索”按鈕,如果搜索框中有關(guān)鍵字,將進(jìn)行搜索匹配,否則將隱藏搜索輸入框。為了提供邊聽邊唱的方便,本音樂播放器自帶歌詞播放功能。 從而相當(dāng)方便的邊聽邊唱。 而且支持任意目錄的刪除廣告信息, 很方便的為自己的 mp手機(jī)、 mp4 等電子產(chǎn)品中的歌詞去除廣告信息。 歌詞信息讀取主要代碼 根據(jù)選中的文件夾的路徑,讀取該文件夾下的所有歌詞文件( lrc)文件,然后將文件內(nèi)容一句一句進(jìn)行“對(duì)比”,如出現(xiàn)廣告等垃圾信息,則刪除該 行 歌詞,并填充有用信息,直到所有歌詞信 息對(duì)比完畢。 本地硬盤歌曲掃描 主要代碼 掃描用戶 指定的文件夾,將文件夾下的所有 MP3 文件的文件名和文件路徑讀取出來(lái),按照一定格式寫入一個(gè) string,然后將改 string 按照 utf8 的編碼方式寫成一個(gè) xml 文件。 文件不存在處理 處理該行的內(nèi)容(查找廣告,如果存在 則替換或刪除) 通過查找字符串中的換行符,逐行獲取內(nèi)容。 處理字符串(轉(zhuǎn)碼為 UTF8 編碼)。 軟件 基本功能模塊如圖 示。 在打開播放器后, 只需要點(diǎn)擊播放器界面 左下側(cè) 的“掃描歌曲”按鈕,然后在彈出的對(duì)話框中選擇正確的歌曲 目錄 ,點(diǎn)擊確定 后,歌曲掃描將自動(dòng)進(jìn)行 ,掃描完成后將彈 22 出警告 ,然后將掃描得到的歌曲以列表
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1