2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論