音樂播放器開發(fā)模塊_第1頁(yè)
音樂播放器開發(fā)模塊_第2頁(yè)
音樂播放器開發(fā)模塊_第3頁(yè)
音樂播放器開發(fā)模塊_第4頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精品文檔音樂播放器開發(fā)文檔1. 動(dòng)能介紹開始菜單包含: a. 添加音樂文件 b. 添加音樂文件夾c. 添加背景圖片 d. 退出播放模式: a. 單曲循環(huán)b.順序循環(huán)c.列表播放d.隨機(jī)播放透明度:透明百分之幾或不透明界面設(shè)置:迷你模式關(guān)于:版本信息2、代碼講解全局變量: private SoundPlayerPlayer =new SoundPlayer ();private SoundPlayerSencondPlayer =new SoundPlayer ();Image image =new Image 500; /存放圖片數(shù)組.精品文檔private int Imagecount =

2、0;/ 計(jì)算背景圖片數(shù)private int order = 0; / 存儲(chǔ)圖片總數(shù)private int fileCount = 0; / 數(shù)組中計(jì)算音樂文件數(shù)private int fileCount1 = 0;/文件系數(shù)string musicfile =new string 500; /存放音樂文件int selectOne = 0;/雙擊事件選擇的音樂的序號(hào)static int stop = 2; /判斷是暫停還是播放static double CurrentPosition = 0;/獲得文件播放的位置static int State = 0; /當(dāng)前狀態(tài)等于時(shí)進(jìn)行單曲循環(huán),等于零

3、的時(shí)候進(jìn)行順序播放, /當(dāng)前狀態(tài)等于時(shí)為隨機(jī)播放/ 當(dāng)前狀態(tài)等于時(shí)為列表播放OpenFileDialogopenfile =new OpenFileDialog();/ 打開本地磁盤對(duì)話框添加音樂文件private void 添加文件 ToolStripMenuItem1_Click(object sender,EventArgs e)fileCount1+;openfile.Filter ="|*.mp3" ;openfile.Multiselect =true ;/支持多行文件tryif ( DialogResult .OK = openfile.ShowDialog(

4、)musicfilefileCount = openfile.FileName;FileInfo fileinfo = new FileInfo (musicfilefileCount);/FileInfo 類是將文件去相對(duì)路徑string filename = fileCount1.ToString() +"_" + fileinfo.Name;/使音樂名前加序號(hào)并只取文件.精品文檔名/ 將文件多行顯示在列表中this .musicname.Text = fileinfo.Name;PlayAndStop(fileCount);/ 啟動(dòng) MP3 播放器fileCount+

5、;catch (Exception )MessageBox .Show(musicfilefileCount.ToString();添加音樂文件夾private void 添加文件夾 ToolStripMenuItem1_Click(object sender, EventArgse)FolderBrowserDialogfolder = new FolderBrowserDialog(); /文件夾初始化.精品文檔folder.ShowDialog();"*.MP3" );/使用數(shù)組存得到的文件int fileName = 0;tryforeach (string Mus

6、ic in file)fileCount1+;FileInfo f = new FileInfo (filefileName);/讀取文件musicfilefileCount = filefileName;fileName+;fileCount+;/ 數(shù)組存文件數(shù)string total = fileCount1.ToString() + "_" + f.Name; /f.Name 只取 f 中的文件名catch (Exception )MessageBox .Show( "輸入的音樂總數(shù)超出!");添加背景圖片.精品文檔private void 添加背

7、景圖片 ToolStripMenuItem1_Click(object sender,EventArgs e)FolderBrowserDialogfolder = new FolderBrowserDialog();folder.ShowDialog();string BGfile ="*.jpg" );foreach (string pic in BGfile)imageorder =Image .FromFile(pic);order+;this .timer1.Enabled =true ;/啟動(dòng)定時(shí)器定時(shí)器private void timer1_Tick( obj

8、ect sender, EventArgse)this .BGpicture.Image = imageImagecount;if (Imagecount >= order-1).精品文檔Imagecount = 0;elseImagecount+;退出播放器private void 退出 ToolStripMenuItem1_Click(object sender, EventArgse)this .Close();MP3音樂播放器播放功能/播放 MP3 文件private void PlayAndStop( int fileCount)trystop = 3;this .PlayOr

9、Stop.Text ="暫停 "FileInfo f = new FileInfo (musicfilefileCount);/得到正在播放的音樂名listBox1.SelectedIndex = fileCount;/自動(dòng)選中跳轉(zhuǎn)的文件axWindowsMediaPlayer1.URL = musicfilefileCount;catch (Exception )return ;a. 單曲循環(huán)private void 單曲循環(huán) ToolStripMenuItem1_Click(object sender,EventArgs e).精品文檔/ 得到正在播放的位/接著停止的位

10、置繼續(xù)播放State = 1;"loop" , true);b. 順序循環(huán)private void 順序播放 ToolStripMenuItem1_Click(object sender,EventArgs e)State = 0;c. 列表播放private void 列表循環(huán) ToolStripMenuItem1_Click(object sender,EventArgs e)State = 3;d. 隨機(jī)播放private void 隨機(jī)播放 ToolStripMenuItem1_Click(object sender,EventArgs e)State = 2;調(diào)用

11、播放模式的事件/改變播放狀態(tài),當(dāng)音樂一首播放完后轉(zhuǎn)入下一首,有線程調(diào)用private void axWindowsMediaPlayer1_PlayStateChange(object sender,AxWMPLib. _WMPOCXEvents_PlayStateChangeEvente)Thread thread = new Thread (new ThreadStart (PlayThread);/順序播放if (axWindowsMediaPlayer1.playState=WMPLib.WMPPlayState.wmppsMediaEnded && State = 0

12、)tryif (selectOne > fileCount-2)selectOne = 0;thread.Start();.精品文檔elseselectOne+;thread.Start();catch (Exception )return ;/隨機(jī)播放tryif (axWindowsMediaPlayer1.playState = WMPLib.WMPPlayState .wmppsMediaEnded && State = 2)Random Num = new Random ();int Sum = Num.Next(0, fileCount);FileInfo f

13、= new FileInfo (musicfileSum);this .musicname.Text = f.Name;selectOne = Sum;thread.Start();catch (Exception )return ;/列表播放tryif (axWindowsMediaPlayer1.playState = WMPLib.WMPPlayState .wmppsMediaEnded && State = 3)if (selectOne > fileCount - 2)selectOne = 0;else.精品文檔selectOne+;thread.Start

14、();catch (Exception )return ;調(diào)用線程private void PlayThread()PlayAndStop(selectOne);調(diào)用音樂播放功能制作界面透明功能/透明度 %private void toolStripMenuItem7_Click(object sender,EventArgs e)this .Opacity = 0.1;/透明度 %private void toolStripMenuItem8_Click(object sender,EventArgs e)this .Opacity = 0.3;/透明度 %private void tool

15、StripMenuItem9_Click(object sender,EventArgs e)this .Opacity = 0.5;/透明度 %private void toolStripMenuItem10_Click(object sender,EventArgse)this .Opacity = 0.7;.精品文檔/透明度 %private void toolStripMenuItem11_Click(object sender,EventArgse)this .Opacity = 0.9;/不透明private void 不透明 ToolStripMenuItem1_Click(ob

16、ject sender,EventArgse)this .Opacity = 1.0;界面設(shè)置private void 迷 ToolStripMenuItem_Click(object sender,EventArgse)Color color = Color .LightGoldenrodYellow;this .musicname.BackColor = color;this .label1.BackColor = color;this .listBox1.BackColor = color;this .Up.BackColor = color;this .PlayOrStop.BackC

17、olor = color;this .Down.BackColor = color;this .Stop.BackColor = color;this .MusicText.BackColor = color;this .menu.BackColor = color;this .statusStrip1.BackColor = color;版本信息.精品文檔privatevoid版本 ToolStripMenuItem1_Click(objectsender,EventArgs e)MessageBox.Show( " 軟件版本: .0正式版 n 發(fā)布時(shí)間: .01.19nn新音樂播

18、放器具備音樂播放、歌曲搜索、主題切換、窗口透明等功能,是一款性能卓越、體積“瘦小”、界面絢麗、操作簡(jiǎn)單的全功能音樂軟件;n 新音樂播放器滿足用戶的音樂需要,為您的音樂享受帶來更美妙的體驗(yàn)。nntt歡迎大家提出寶貴意見!nntttt思遠(yuǎn) IT學(xué)院 nnttt制作人:童新聯(lián)系方式 QQ: " 865110135" 關(guān)于軟件 " );上一曲功能 :privatevoid Down_Click(objectsender,EventArgs e)tryif(selectOne < fileCount-1)selectOne+;PlayAndStop(selectOne

19、);else.精品文檔selectOne=0;PlayAndStop(selectOne);catch ( Exception )return ;下一曲privatevoid Up_Click(objectsender,EventArgs e)tryif(selectOne <= 0)selectOne = fileCount1-1;PlayAndStop(selectOne);elseselectOne-;PlayAndStop(selectOne);catch ( Exception )return ;播放或暫停privatevoid PlayOrStop_Click(objectsender,EventArgs e)try.精品文檔if(stop % 2 = 0)/ 判斷播放或暫停this .PlayOrStop.Text =" 暫停 " ;selectOne =this .listBox1.SelectedIndex;FileInfof =new FileInfo(musicfileselectOne);this .musicname.Text

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論