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

正文內(nèi)容

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

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

下一頁面
 

【正文】 播放器所需的全部軟件平臺都是免 費的,所以在經(jīng)濟(jì)上是完全可行的。該音樂播放器是用C語音開發(fā)的,調(diào)試比較簡單,所需的計算機(jī)硬件配置要求不高,一般 PC 機(jī)完全能滿足開發(fā)要求。 綜上所述,本系統(tǒng)的開發(fā)從經(jīng)濟(jì)上、技術(shù)上、法律上都是完全可行的。而強(qiáng)大的 MP3 可以實現(xiàn) 12:1 的高壓縮比,正是因為這種性能的巨大提升,并且在實現(xiàn)高壓縮比的同時還能夠保持較好的音質(zhì),所以使得 MP3 迅速地流行起來。 WMA 格式: WMA 就是 Windows Media Audio 編碼后的文件 , 它是微軟公司推出的與MP3 格式齊名的一種新的音樂格式。這是通過提高音質(zhì)、減少數(shù)據(jù)流量的方法來實現(xiàn)更高的壓縮率的。 WAV文件里面存放的每一塊數(shù)據(jù)都有自己獨立的標(biāo)識, 通過這些標(biāo)識可以告訴用戶究竟是什么數(shù)據(jù)。 RA 格式 : RA 格式是 Real Networks 公司所開發(fā)的一種新型流式音頻 Real Audio 文件格式。 需求分析 軟件需求是指用戶對目標(biāo)軟件系統(tǒng)在功能、性能、行為、設(shè)計約束等方面的期望。通過分析我們得出一款音樂播放器的基本控制如圖 31 所示: 淮陰師范學(xué)院畢業(yè)論文(設(shè)計) 11 歌 曲 下 載歌 曲 添 加播 放暫 停進(jìn) 度 控 制上 一 曲下 一 曲音 量 控 制歌 詞 顯 示 圖 31 播放器基本控制圖 功能需求 功能需求規(guī)定開發(fā)人員必須在產(chǎn)品中實現(xiàn)的軟件功能,用戶利用這些功能來完成任務(wù),滿足業(yè)務(wù)需求。功能可以用一組輸入、行為及輸出的組合來表示。 用戶啟動程序進(jìn)入主界面,用戶可以通過添加模塊添加本地歌曲,可以一首一首添也可以添加整個歌曲文件夾。其功能模塊時序圖如下 32 所示: 淮陰師范學(xué)院畢業(yè)論文(設(shè)計) 12 主 界 面 播 放 列 表 播 放 界 面 播 放 對 象 方 法打開文件添 加 到 播放 列 表選擇歌曲播放播 放 頁 面播放訪 問 播 放 方 法播放方法返 回 播 放 界 面 圖 32 音樂播放器功能時序圖 4 系統(tǒng)設(shè)計 系統(tǒng)概要設(shè)計 在需求明確、準(zhǔn)備開始編碼之前,要做概要設(shè)計。概要設(shè)計有多種方法。 系統(tǒng)功能設(shè)計及描述 本音樂播放器不僅要實現(xiàn)對一些常見的音頻格式文件的播放,而且還要有友好的用戶界面。 ? 文件控制:主要用來打開本地播放文件。 ? 歌詞控制:播放音樂時控制是否顯示歌曲歌詞,若歌詞存在則同步滾動顯示歌詞,若歌詞不存在則可聯(lián)網(wǎng)下載歌詞。 ? 聲音控制:調(diào)整歌曲音量的大小,顯示是否靜音。添加當(dāng)前路徑,對想要的歌曲進(jìn)行播放,在歌曲播放過程中你可以在任何地方設(shè)置一個起點,然后,再設(shè)置一個終點。 其具體功能模塊如圖 41 所示: 淮陰師范學(xué)院畢業(yè)論文(設(shè)計) 14 播 放 器播放控制文件控制歌詞控制進(jìn)度控制聲音控制下載控制播放/暫停停止上一曲/下一曲打開文件播放列表歌詞顯示歌詞搜索歌詞字體設(shè)置歌詞比對顯示播放進(jìn)度調(diào)整播放進(jìn)度音量大小控制靜音歌曲下載歌詞下載輸入歌曲名下載按歌手名下載音樂剪切 圖 41 音樂播放器功能模塊圖 5 系統(tǒng)功能實現(xiàn) 根據(jù)上一章對系統(tǒng)各個模塊的分析,本節(jié)主要講述如何具體實現(xiàn)這些模塊功能。在 Windows 窗體應(yīng)用程序中,有窗體 (Form)和控件 (Control)兩個基本概念。對于軟件開發(fā)中要用到的圖片可以自己繪制,相關(guān)控件可以調(diào)用類庫,從而設(shè)計出外形美觀的界面。 添加 歌曲 文件 為了趕上社會的潮流,我們經(jīng)常會從網(wǎng)上下載最熱門的音樂,本模塊功能就是實現(xiàn)添加本地歌曲或已下載到電腦的最新歌曲到播放列表,同時更新播放列表,使我們能及時欣賞到自己喜歡的音樂。 = 。 if (() == ) { string strLongPath = 。 StreamWriter sw = new StreamWriter(, true)。 if (!(() || ())) {//獲取成功的結(jié)果 (歌手名 歌曲名 ) strShortPathWithoutExtension = () + + ()。 (strShortPathWithoutExtension)。 (strLongPath)。代碼如下: private void tsmiAddSongFolder_Click(object sender, EventArgs e) { if (() == ) { string str = 。 foreach (FileSystemInfo i in fileinto) { if (i is DirectoryInfo) { GetAllFiles((DirectoryInfo)i)。 } else { = true。 } 淮陰師范學(xué)院畢業(yè)論文(設(shè)計) 19 圖 51 打開文件 歌曲列表 模塊 播放列表主要用來顯示要播放歌曲的信息,如歌手、照片、曲名。 = true。 = 0。本程序使用 Windows Media Player 命名空間中定義的屬性和方法來實現(xiàn)歌曲的播放、暫停、上下去切換等。 } else = (pic\\)。 if ( = ) { playStatue = 。 return。 initialBtn()。 } else if (playStyle == ) { 。 initialBtn()。 } } btnChangeSong()。 if () { (off)。 = true。 int value = 。此外還能夠顯示歌曲的播放時 長,這是通過Timer 組件的 Tick 事件實現(xiàn)。 = value。 } 淮陰師范學(xué)院畢業(yè)論文(設(shè)計) 25 private Font font = new Font(華文行楷 , , )。 } public void initial() { graphics = ()。 } void timer_Tick(object sender, EventArgs e) { clearPanel()。 subgc = null。[39。\r39。 //subgc存儲歌詞文件中所有的時間信息和歌詞 //使用正則表達(dá)式判斷時間格式提取出時間信息,并進(jìn)行排序 for (int i = 0。 } } for (int i = 0。 j++) { if ((mylist[i].ToString(), mylist[j].ToString()) 0) { string temp。 } } } } private void readLrc() { if (curFileName == ) return。 } FileStream fs = new FileStream(lrcPath, )。 ()。 for (k = 0。 k = 1) { string tempsj = mylist[k 1].ToString().Substring(0, 5)。 while (strLrcContext[index] == 39。[39。 } } } return 。 string second = ()。 if (() == ) { foreColor = 。實現(xiàn)代碼如下: private void btnSearch_Click(object sender, EventArgs e) { = 。 ((), (), callback, null)。 private void AsyncCallBackImpl(IAsyncResult ar) { DataTable dt = (ar)。 (new beginInvokeDelegate(dataBind), dt)。 } private void dataBind(DataTable dt) { = dt。amp。 = new (43, 171)。 = 打開歌曲 。 = new (75, 23)。 = new (327, 171)。 = new (75, 23)。 } (disposing)。此功能要用到 TechSmith Screen Capture Codec 組件,核心代碼如下: partial class MusicCute { private ponents = null。 淮陰師范學(xué)院畢業(yè)論文(設(shè)計) 31 } private static DataTable getSong(string songName, string singerName) { Lrc lrc = new Lrc()。 return。 } catch (Exception ex) { = 未搜索到相關(guān)歌詞 。 return。 (ShowLrc, FontColor,
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1