版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> C#程序設(shè)計</b></p><p><b> 設(shè)計說明書</b></p><p><b> 計算機科學(xué)與技術(shù)</b></p><p> 媒體播放器的設(shè)計與實現(xiàn)</p><p><b> 課程設(shè)計任務(wù)書</b></
2、p><p> 2011—2012學(xué)年第一學(xué)期</p><p> 設(shè)計題目: 媒體播放器的設(shè)計與實現(xiàn) </p><p> 完成期限:自 2011 年 xx月 xx 日至 2011 年 xx 月 xx 日共 x 周</p><p> 設(shè)計依據(jù)、要求及主要內(nèi)容(可另加附頁):</p>
3、<p> 根據(jù)程序設(shè)計所學(xué)知識,設(shè)計與實現(xiàn)一個媒體播放器,該XXX設(shè)計的內(nèi)容和功能要求如下:</p><p> 用windows media player設(shè)計一個畫面簡潔的媒體播放器,listBox用作曲目列表框;</p><p> 通過按鈕既可以一次性添加一首歌曲,也可以通過文件夾一次性添加多首歌曲等;</p><p> 在下次播放時仍保留上次
4、播放的的曲目;</p><p> 可一次性刪除一首或多首歌曲;</p><p> listBox有快捷菜單,該菜單包含能:播放、暫停、刪除、單曲循環(huán)、順序播放、 隨機播放、全部循環(huán)和退出;</p><p> 要求:系統(tǒng)功能設(shè)計基本完善,并寫出詳細(xì)的設(shè)計說明書。</p><p> 能夠播放mp3和DAT格式的音樂或MV;</p&g
5、t;<p> 指導(dǎo)教師(簽字): 批準(zhǔn)日期: 年 月 日</p><p><b> 摘 要</b></p><p> 關(guān)鍵詞:媒體播放器; 刪除; 循環(huán);</p><p><b> 目錄</b></p><p>&
6、lt;b> 1課題描述1</b></p><p> 2程序設(shè)計流程圖1</p><p> 2.1 系統(tǒng)說明1</p><p> 2.2主界面的設(shè)計1</p><p><b> 3 功能的設(shè)計1</b></p><p> 3.1 XX功能的設(shè)計1</p
7、><p> 3.2 XX功能的設(shè)計1</p><p> 3.3 XX功能的設(shè)計1</p><p><b> 4測試1</b></p><p><b> 4.1系統(tǒng)測試1</b></p><p> 4.2 調(diào)試結(jié)果1</p><p>
8、4.3 錯誤原因分析1</p><p><b> 總結(jié)1</b></p><p><b> 參考文獻1</b></p><p><b> 附錄:1</b></p><p><b> 源代碼:1</b></p><p&g
9、t;<b> 1課題描述</b></p><p> 構(gòu)建一個簡單的播放器提供播放、暫停、刪除等功能,支持多種格式,窗體上有7個按鈕,一個mediar player播放器控件和一個listBox控件 用來顯示曲目。</p><p><b> 2程序設(shè)計流程圖</b></p><p><b> 2.1 系統(tǒng)
10、說明</b></p><p> 在Visual Studio 2008中的C# 語言設(shè)計環(huán)境下設(shè)計出簡單的計算器的Window 窗體。</p><p><b> 2.2主界面的設(shè)計</b></p><p><b> 3 功能的設(shè)計</b></p><p><b> 功能
11、簡介:</b></p><p> ?。?)添加到播放列表:在列表區(qū)域單擊右鍵中的“添加到播放列表”,彈出打開本地文件的窗口,可一次添加一首或多首歌曲到播放列表中。</p><p> ?。?)播放:選擇歌曲,在右鍵菜單中播放歌曲,即可播放選中的歌曲;雙擊選中的歌曲也可以實現(xiàn)播放功能;直接點擊播放器中的“播放”也可播放選中的歌曲。</p><p> ?。?)
12、刪除單曲:選擇要刪除的歌曲,單擊“刪除單曲”,即可從列表中刪除此歌曲。</p><p> ?。?)單曲循環(huán):在曲目列表框中,右擊鼠標(biāo)彈出快捷菜單,選中歌曲,右鍵,選中“單曲循環(huán)”,即可重復(fù)播放選中的歌曲。</p><p> ?。?)退出:單擊“退出”即可退出本系統(tǒng)。</p><p> ?。?)上一曲:單擊“上一曲”即可播放選中歌曲的上一曲。</p>&
13、lt;p> ?。?)下一曲:單擊“下一曲”即可播放選中歌曲的下一首。 </p><p> (8) 全曲循環(huán):在曲目列表框中,右擊鼠標(biāo)彈出快捷菜單,選中歌曲,單擊“全部循環(huán)”,即可全部循環(huán)。</p><p> (9) 順序播放:單擊“順序播放”,即可既可按列表順序依次自動播放。</p><p> (10)刪除歌曲:在曲目列表框中,右擊鼠標(biāo)彈出快捷菜單,單擊
14、“刪除歌曲”既可刪除所選中的一首或多首歌曲;</p><p> (11)隨即播放:在曲目列表框中,右擊鼠標(biāo)彈出快捷菜單,單擊“隨機播放”既可自動實現(xiàn)隨機播放列表中的歌曲;</p><p> (12)暫停/播放/退出:在曲目列表框中,右擊鼠標(biāo)彈出快捷菜單,單擊“暫?!?、“播放”、“退出”既可實現(xiàn);</p><p><b> 操作界面顯示: </b
15、></p><p> 播放器的主界面如下,</p><p> 單擊“添加歌曲”,實現(xiàn)播放功能</p><p> 雙擊歌曲,即可實現(xiàn)播放,如下,</p><p><b> 主要方法:</b></p><p> 3.1 添加歌曲功能的設(shè)計</p><p> p
16、rivate void btnAddFile_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> int i;</b></p><p> odlgMedia.FileName = "";
17、 // 設(shè)置默認(rèn)文件名 </p><p> if (odlgMedia.ShowDialog() == DialogResult.OK)</p><p><b> {</b></p><p> string path = odlgMedia.FileName;</p><p> Fil
18、eInfo f = new FileInfo(path);</p><p> AddFile(f.FullName);</p><p> string strFile = Convert.ToString(numOfMusic);</p><p> for (i = 1; i <= 5 - strFile.Length; i++)</p>
19、<p><b> {</b></p><p> strFile += "";</p><p><b> }</b></p><p> strFile = f.FullName;</p><p> int n = strFile.LastIndexOf(&quo
20、t;\\") + 1;</p><p> strFile = strFile.Substring(n) + "/" + strFile.Substring(0, n);</p><p> lstFileList.Items.Add(strFile);</p><p> if (lstFileList.Items.Count >
21、;= 0)</p><p><b> {</b></p><p> OpenBtn();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>
22、<p> 3.2 添加目錄功能的設(shè)計</p><p> private void btnAddFiles_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> fbdlgMedia.ShowNewFolderButton = true;</p>
23、;<p> fbdlgMedia.Description = "請選擇媒體文件目錄:";</p><p> fbdlgMedia.ShowNewFolderButton = false;</p><p> if (fbdlgMedia.ShowDialog() == DialogResult.OK)</p><p><b
24、> {</b></p><p> AddFiles(fbdlgMedia.SelectedPath, lstFileList);</p><p> if (lstFileList.Items.Count > 0)</p><p><b> {</b></p><p> OpenBtn()
25、;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 3.3刪除單曲 </b></p><p> private void btn
26、Delete_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> int i = lstFileList.SelectedIndex;</p><p> if (lstFileList.SelectedIndex >= 0)</p><p&g
27、t;<b> {</b></p><p> if ((selectOne == lstFileList.SelectedIndex) && (mediaPlayer.URL != ""))</p><p><b> {</b></p><p> MessageBox.Show(&
28、quot;不能刪除正在播放的文件", "錯誤");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> DelFile(i + 1);</p>
29、<p> lstFileList.Items.RemoveAt(i);</p><p> if (i < lstFileList.Items.Count)</p><p><b> {</b></p><p> lstFileList.SelectedIndex = i;</p><p>&l
30、t;b> }</b></p><p> else if (lstFileList.Items.Count == 0)</p><p><b> {</b></p><p> CloseBtn();</p><p><b> }</b></p><p&g
31、t;<b> else</b></p><p><b> {</b></p><p> lstFileList.SelectedIndex = 0;</p><p><b> }</b></p><p><b> }</b></p>
32、<p><b> }</b></p><p><b> 3.4播放</b></p><p> private void btnPlay_Click(object sender, EventArgs e)</p><p><b> {</b></p><p>
33、 if (lstFileList.Items.Count > 0)</p><p><b> {</b></p><p> if (lstFileList.SelectedIndex < 0)</p><p><b> {</b></p><p> selectOne = 1;
34、</p><p> lstFileList.SelectedIndex = 0;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> selectOne =
35、lstFileList.SelectedIndex;</p><p><b> }</b></p><p> Play(selectOne);</p><p> tmrMedia.Enabled = true;</p><p> btnStop.Enabled = true;</p><p&g
36、t;<b> }</b></p><p><b> }</b></p><p><b> 3.5 上一首</b></p><p> private void btnBack_Click(object sender, EventArgs e)</p><p><b&
37、gt; {</b></p><p> int j = lstFileList.SelectedIndex;</p><p> lstFileList.SelectedIndex = -1;</p><p> if (j > -1)</p><p><b> {</b></p>&
38、lt;p> if (j == 0)</p><p> selectOne = 0;</p><p><b> else</b></p><p><b> {</b></p><p><b> j -= 1;</b></p><p> s
39、electOne = j;</p><p><b> }</b></p><p> Play(selectOne); </p><p> lstFileList.SelectedIndex = j; </p><p><b> }</b></p><p><b
40、> } </b></p><p><b> 3.6下一曲</b></p><p> private void btnForward_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> int j =
41、 lstFileList.SelectedIndex; </p><p> if (j < lstFileList.Items.Count)</p><p><b> {</b></p><p> j = j + 1;</p><p> selectOne = j;</p><p>
42、 if (j == lstFileList.Items.Count)</p><p><b> {</b></p><p> j = lstFileList.Items.Count - 1;</p><p> selectOne = j;</p><p><b> }</b></p&
43、gt;<p> lstFileList.SelectedIndex = -1;</p><p> Play(selectOne);</p><p> btnStop.Enabled = true;</p><p> lstFileList.SelectedIndex = j; </p><p><b> }
44、 </b></p><p><b> }</b></p><p><b> 3.7 停止</b></p><p> private void btnStop_Click(object sender, EventArgs e)</p><p><b> {</b&g
45、t;</p><p> mediaPlayer.URL = "";</p><p> this.Text = "媒體播放器:停止!";</p><p> tmrMedia.Enabled = false;</p><p><b> }</b></p><
46、p><b> 3.8 刪除歌曲</b></p><p> private void 刪除歌曲ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> int i = lstFileList.SelectedI
47、ndex;</p><p> if (lstFileList.SelectedIndex >= 0)</p><p><b> {</b></p><p> object[] selected_objs = new object[lstFileList.SelectedItems.Count];</p><p&g
48、t; lstFileList.SelectedItems.CopyTo(selected_objs, 0);</p><p> foreach (object oval in selected_objs)</p><p><b> {</b></p><p> string msg = lstFileList.Items[lstFile
49、List.SelectedIndex].ToString();</p><p> string[] strs = msg.Split('/');</p><p> string s = strs[1] + strs[0];</p><p> if (mediaPlayer.URL == s)</p><p><b&
50、gt; {</b></p><p> this.Text = null;</p><p> mediaPlayer.URL = null;</p><p> lstFileList.Items.Remove(oval);</p><p> this.Text = "播放停止!";</p>
51、<p><b> }</b></p><p><b> else</b></p><p> lstFileList.Items.Remove(oval);</p><p><b> }</b></p><p><b> }</b>&l
52、t;/p><p><b> }</b></p><p> 3.9時鐘:tmrMedia</p><p> private void tmrMedia_Tick(object sender, EventArgs e)</p><p><b> {</b></p><p>
53、 if (lstFileList .SelectedIndex < lstFileList.Items.Count )</p><p><b> {</b></p><p> selectOne = lstFileList.SelectedIndex; </p><p> // 用Timer控件控制連續(xù)播放</p>
54、<p> if (mediaPlayer.playState == WMPLib.WMPPlayState.wmppsStopped)</p><p><b> {</b></p><p> if (playOne == 1)</p><p><b> {</b></p><p>
55、 lstFileList.SelectedIndex = -1;</p><p> lstFileList.SelectedIndex = selectOne; </p><p> Play(selectOne);</p><p> label1.Text = "單曲循環(huán)";</p><p><b>
56、}</b></p><p> if (playOne == 2)</p><p><b> {</b></p><p> selectOne += 1;</p><p> lstFileList.SelectedIndex = -1;</p><p> if (selectO
57、ne >= lstFileList.Items.Count)</p><p><b> {</b></p><p> lstFileList.SelectedIndex = selectOne-1;</p><p> mediaPlayer.Ctlcontrols.stop();</p><p> this
58、.Text = "媒體播放器:停止!";</p><p> // tmrMedia.Stop();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><
59、p> lstFileList.SelectedIndex = selectOne;</p><p> Play(selectOne);</p><p> label1.Text = "順序播放";</p><p><b> }</b></p><p><b> }</b
60、></p><p> if (playOne == 3)</p><p><b> {</b></p><p> Random m = new Random();</p><p> selectOne = m.Next(lstFileList.Items.Count);</p><p&g
61、t; lstFileList.SelectedIndex = -1;</p><p> lstFileList.SelectedIndex = selectOne;</p><p> Play(selectOne); </p><p> label1.Text = "隨機播放";</p><p><b>
62、 }</b></p><p> if (playOne == 4)</p><p><b> {</b></p><p> lstFileList.SelectedIndex = -1;</p><p> selectOne += 1;</p><p> if (selec
63、tOne ==lstFileList .Items .Count )</p><p> selectOne = 0;</p><p> lstFileList.SelectedIndex = selectOne;</p><p> Play(selectOne);</p><p> label1.Text = "全部循環(huán)&q
64、uot;;</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 4測試</b&g
65、t;</p><p><b> 4.1系統(tǒng)測試</b></p><p><b> 4.2 調(diào)試結(jié)果</b></p><p> 4.3 錯誤原因分析</p><p> 錯誤原因:lstFileList.SelectedIndex = selectOne;超出了lstFileList .Item
66、s .Count的范圍</p><p><b> 總結(jié)</b></p><p> 經(jīng)過一周的課程設(shè)計,使我對Visual C#編程有了更深一層的了解。經(jīng)過編程與不斷調(diào)試,盡管依然存在很多的問題,但努力終于有了成果。設(shè)計的是簡單媒體播放器程序。整個設(shè)計的過程也是不斷學(xué)習(xí)的一個過程,在運用舊知識的同時也學(xué)到了不少新知識,給自己大腦充電的同時也填補了一些相關(guān)知識方面的空
67、白。整個設(shè)計的過程中,不僅僅只是經(jīng)歷了是失敗與成功所帶來的啟迪,還有同學(xué)之間互相幫助的友誼。通過這次課程設(shè)計,掌握住到了應(yīng)該掌握住的知識,也讓體會到了生活中應(yīng)該體會到的東西??傊?,這次實習(xí)是有收獲的。 </p><p><b> 參考文獻</b></p><p> [1] 馬靖善等.C語言程序設(shè)計.清華大學(xué)出版社,2005</p><p>
68、 [2] 譚浩強.C語言程序設(shè)計(第二版).北京:高等教育出版社,2002</p><p> [3] 黃超.C語言程序設(shè)計.北京.人民郵電出版社.2003</p><p> [4] 譚浩強等.C語言程序設(shè)計.清華大學(xué)出版社,2007</p><p> [5] 方敏,張彤.C語言程序設(shè)計.西安電子科技大學(xué)出版社.2006</p><p>
69、;<b> 附錄:</b></p><p><b> 源代碼:</b></p><p> using System;</p><p> using System.Collections.Generic;</p><p> using System.ComponentModel;</p
70、><p> using System.Data;</p><p> using System.Drawing;</p><p> using System.Text;</p><p> using System.Windows.Forms;</p><p> using System.IO;</p>
71、<p> using Microsoft.Win32;</p><p> using System.Runtime.InteropServices;</p><p> using System.Threading;</p><p> namespace 音頻播放__1</p><p><b> {</b&
72、gt;</p><p> public partial class Form1 : Form</p><p><b> {</b></p><p> public Form1()</p><p><b> {</b></p><p> InitializeCompo
73、nent();</p><p><b> }</b></p><p> // 接下來在代碼的通用段定義以下公共數(shù)組和變量:</p><p> //*******************************************************************************</p><p&
74、gt; string endpath = null;</p><p> int i = 0;</p><p> int lstFilllist = 1;</p><p> string[] fileList = new string[10000]; // 定義播放列表數(shù)的最大值</p><p> int numOfMus
75、ic; // 選中的媒體文件的索引號</p><p> int selectOne; // 選中的音樂文件</p><p> int playOne = 2; // 順序播放</p><p>
76、 // 添加以下六個方法,分別用于添加單個媒體文件、添加媒體文件目錄、刪除媒體文件、播放媒體文件、打開和關(guān)閉窗體上的按鈕。</p><p> //*******************************************************************************</p><p> // 添加單個媒體文件的方法</p><p&
77、gt; //*******************************************************************************</p><p> public void AddFile(string path)</p><p><b> {</b></p><p> if (numOfMusi
78、c < 10000)</p><p><b> {</b></p><p> numOfMusic += 1;</p><p> fileList[numOfMusic] = path;</p><p><b> }</b></p><p><b>
79、 else</b></p><p><b> {</b></p><p> MessageBox.Show("不能添加文件!", "播放列表已滿");</p><p><b> }</b></p><p><b> }</b
80、></p><p> //*******************************************************************************</p><p> // 添加媒體文件目錄的方法</p><p> //**************************************************
81、*****************************</p><p> public void AddFiles(string path, ListBox lstFiles)</p><p><b> {</b></p><p> DirectoryInfo dir = new DirectoryInfo(path);</p&
82、gt;<p> foreach (FileInfo f in dir.GetFiles("*.mp3"))</p><p><b> {</b></p><p> AddFile(f.FullName);</p><p><b> int i;</b></p><
83、;p> string strFile = Convert.ToString(numOfMusic);</p><p> for (i = 1; i <= 5 - strFile.Length; i++)</p><p><b> {</b></p><p> strFile += "";</p>
84、;<p><b> }</b></p><p> strFile = f.FullName;</p><p> int n = strFile.LastIndexOf("\\") + 1;</p><p> strFile = strFile.Substring(n) + "/" +
85、 strFile.Substring(0, n);</p><p> lstFileList.Items.Add(strFile);</p><p><b> }</b></p><p> foreach (FileInfo f in dir.GetFiles("*.DAT"))</p><p>
86、;<b> {</b></p><p> AddFile(f.FullName);</p><p><b> int i;</b></p><p> string strFile = Convert.ToString(numOfMusic);</p><p> for (i = 1; i
87、<= 5 - strFile.Length; i++)</p><p><b> {</b></p><p> strFile += "";</p><p><b> }</b></p><p> strFile = f.FullName;</p>&
88、lt;p> int n = strFile.LastIndexOf("\\") + 1;</p><p> strFile = strFile.Substring(n) + "/" + strFile.Substring(0, n);</p><p> lstFileList.Items.Add(strFile);</p>
89、<p><b> }</b></p><p> foreach (FileInfo f in dir.GetFiles("*.flv"))</p><p><b> {</b></p><p> AddFile(f.FullName);</p><p><
90、b> int i;</b></p><p> string strFile = Convert.ToString(numOfMusic);</p><p> for (i = 1; i <= 5 - strFile.Length; i++)</p><p><b> {</b></p><p&
91、gt; strFile += "";</p><p><b> }</b></p><p> strFile = f.FullName;</p><p> int n = strFile.LastIndexOf("\\") + 1;</p><p> strFile =
92、strFile.Substring(n) + "/" + strFile.Substring(0, n);</p><p> lstFileList.Items.Add(strFile);</p><p><b> }</b></p><p> foreach (FileInfo f in dir.GetFiles(&
93、quot;*.lrc"))</p><p><b> {</b></p><p> AddFile(f.FullName);</p><p><b> int i;</b></p><p> string strFile = Convert.ToString(numOfMusic)
94、;</p><p> for (i = 1; i <= 5 - strFile.Length; i++)</p><p><b> {</b></p><p> strFile += "";</p><p><b> }</b></p><p&g
95、t; strFile = f.FullName;</p><p> int n = strFile.LastIndexOf("\\") + 1;</p><p> strFile = strFile.Substring(n) + "/" + strFile.Substring(0, n);</p><p> lstFi
96、leList.Items.Add(strFile);</p><p><b> }</b></p><p> foreach (DirectoryInfo d in dir.GetDirectories())</p><p><b> {</b></p><p> AddFiles(d.Fu
97、llName, lstFileList);</p><p><b> }</b></p><p><b> }</b></p><p> //*******************************************************************************</p>
98、;<p> // 刪除單個媒體文件的方法</p><p> //*******************************************************************************</p><p> public void DelFile(int selectNum)</p><p><b>
99、 {</b></p><p><b> int i;</b></p><p> for (i = selectNum; i <= numOfMusic - 1; i++)</p><p><b> {</b></p><p> fileList[i] = fileList[
100、i + 1];</p><p><b> }</b></p><p> numOfMusic -= 1;</p><p><b> }</b></p><p> //***************************************************************
101、****************</p><p> // 播放媒體文件的方法</p><p> //*******************************************************************************</p><p> public void Play(int selectNum)</p>
102、<p><b> {</b></p><p> if (selectNum < lstFileList.Items.Count)</p><p><b> {</b></p><p> lstFileList.SelectedIndex = selectOne;</p><p&
103、gt; this.Text = null;</p><p> string msg = lstFileList.Items[lstFileList.SelectedIndex].ToString();</p><p> string[] strs = msg.Split('/');</p><p> mediaPlayer.URL = str
104、s[1] + strs[0];</p><p> this.Text = strs[0];</p><p><b> }</b></p><p><b> }</b></p><p> //***************************************************
105、****************************</p><p> // 使部分按鈕可用的方法</p><p> //*******************************************************************************</p><p> public void OpenBtn()</p&g
106、t;<p><b> {</b></p><p> btnPlay.Enabled = true;</p><p> btnBack.Enabled = true;</p><p> btnForward.Enabled = true;</p><p><b> }</b>&
107、lt;/p><p> //*******************************************************************************</p><p> // 使部分按鈕不可用的方法</p><p> //*******************************************************
108、************************</p><p> public void CloseBtn()</p><p><b> {</b></p><p> btnPlay.Enabled = false;</p><p> btnBack.Enabled = false;</p>&l
109、t;p> btnForward.Enabled = false;</p><p> btnStop.Enabled = false;</p><p> btnDelete.Enabled = false;</p><p><b> }</b></p><p> //********************
110、***********************************************************</p><p> //******************************************************************************* </p><p> //接下來編寫窗體的載入(Load)事件代碼如下,用于初始化各數(shù)據(jù)
111、和窗體上各按鈕控件的狀態(tài)。</p><p> //*******************************************************************************</p><p> // 窗體的載入事件代碼</p><p> //*******************************************
112、************************************ </p><p> private void Form1_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> label1.Text = "順序播放";</p>
113、<p> tmrMedia.Start();</p><p> //this.BackgroundImage = Image .FromFile ("E:\\圖片\\景物\\動物\\狼.jpg");</p><p> lstFileList.Items.CopyTo(fileList, 0);</p><p> // 將列表框(
114、lstFileList)中的列表項全部復(fù)制到數(shù)組(fileList)中</p><p> numOfMusic = 0; // 選中第一個媒體文件</p><p> mediaPlayer.settings.volume = 22;//初始化音量大小 </p><p> string msg;</p><p> St
115、reamReader sr = File.OpenText(Application.StartupPath + "\\list.txt");</p><p> msg = sr.ReadLine();</p><p> while (msg != null)</p><p><b> {</b></p>
116、<p> lstFileList.Items.Add(msg);</p><p> msg = sr.ReadLine();</p><p><b> }</b></p><p> sr.Close();</p><p><b> }</b></p><p&g
117、t; //*******************************************************************************</p><p> //為【添加文件】按鈕(btnAddFile)的Click事件添加以下代碼,添加媒體文件。</p><p> //******************************************
118、*************************************</p><p> // 【添加文件】按鈕的單擊事件代碼</p><p> //*******************************************************************************</p><p>
119、; private void btnAddFile_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> int i;</b></p><p> odlgMedia.FileName = "";
120、 // 設(shè)置默認(rèn)文件名 </p><p> if (odlgMedia.ShowDialog() == DialogResult.OK)</p><p><b> {</b></p><p> string path = odlgMedia.FileName;</p><p>
121、 FileInfo f = new FileInfo(path);</p><p> AddFile(f.FullName);</p><p> string strFile = Convert.ToString(numOfMusic);</p><p> for (i = 1; i <= 5 - strFile.Length; i++)</p&g
122、t;<p><b> {</b></p><p> strFile += "";</p><p><b> }</b></p><p> strFile = f.FullName;</p><p> int n = strFile.LastIndexOf(
123、"\\") + 1;</p><p> strFile = strFile.Substring(n) + "/" + strFile.Substring(0, n);</p><p> lstFileList.Items.Add(strFile);</p><p> if (lstFileList.Items.Count
124、 >= 0)</p><p><b> {</b></p><p> OpenBtn();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p
125、><p> //*******************************************************************************</p><p> //*******************************************************************************</p><p&
126、gt; //再為【添加目錄】按鈕(btnAddFiles)的Click事件添加以下代碼,添加媒體文件目錄,實現(xiàn)成批地添加媒體文件。</p><p> //*******************************************************************************</p><p> // 【添加目錄】按鈕的單擊事件代碼</p>
127、;<p> //*******************************************************************************</p><p> private void btnAddFiles_Click(object sender, EventArgs e)</p><p><b> {</b>&
128、lt;/p><p> fbdlgMedia.ShowNewFolderButton = true;</p><p> fbdlgMedia.Description = "請選擇媒體文件目錄:";</p><p> fbdlgMedia.ShowNewFolderButton = false;</p><p> if (
129、fbdlgMedia.ShowDialog() == DialogResult.OK)</p><p><b> {</b></p><p> AddFiles(fbdlgMedia.SelectedPath, lstFileList);</p><p> if (lstFileList.Items.Count > 0)</p
130、><p><b> {</b></p><p> OpenBtn();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p>
131、 //*******************************************************************************</p><p> //*******************************************************************************</p><p> //為【刪除】按鈕(
132、btnDelete)的Click事件添加以下代碼,實現(xiàn)從列表框中刪除選中的文件。</p><p> //*******************************************************************************</p><p> // 【刪除單曲】按鈕的單擊事件代碼</p
133、><p> //*******************************************************************************</p><p> private void btnDelete_Click(object sender, EventArgs e)</p><p><b> {</b>
134、</p><p> int i = lstFileList.SelectedIndex;</p><p> if (lstFileList.SelectedIndex >= 0)</p><p><b> {</b></p><p> if ((selectOne == lstFileList.Select
135、edIndex) && (mediaPlayer.URL != ""))</p><p><b> {</b></p><p> MessageBox.Show("不能刪除正在播放的文件", "錯誤");</p><p><b> }</b>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c_程序設(shè)計課程設(shè)計-- 在線留言
- c_語言程序設(shè)計課程設(shè)計-- 記事本
- 媒體播放器的設(shè)計與實現(xiàn)畢業(yè)設(shè)計
- c_課程設(shè)計報告-- c#音樂播放器
- 多媒體播放器課程設(shè)計
- c課程設(shè)計報告-- c語言程序設(shè)計
- c語言程序設(shè)計課程設(shè)計報告
- c++程序設(shè)計課程設(shè)計報告
- 《c語言程序設(shè)計》課程設(shè)計報告
- c程序設(shè)計課程總結(jié)
- 課程設(shè)計報告-- linux c 程序設(shè)計
- c語言程序設(shè)計課程
- c課程設(shè)計報告-- windows程序設(shè)計報告
- 最簡單的c程序設(shè)計――順序程序設(shè)計
- 多媒體播放器系統(tǒng)的設(shè)計與實現(xiàn)
- vc課程設(shè)計--多媒體播放器
- IPTV流媒體播放器的設(shè)計與實現(xiàn).pdf
- 流媒體播放器構(gòu)件的設(shè)計與實現(xiàn).pdf
- c語言程序設(shè)計報告
- 課程設(shè)計--linux c 程序設(shè)計
評論
0/150
提交評論