資源簡介
我們可以一邊欣賞音樂,一邊做其他事情。在音樂聲中沉悶的工作也變得愉快起來。本項目中我們能C#制作自己的音樂播放器,讓這個播放器能播放各類格式的音樂,如mp3、wav等。并可以實現顯示音樂播放列表,音樂的順序、循環、隨機播放,還可以隨時增加我們喜歡的歌曲,搜索音樂文件等,有了這個漂亮方便的音樂播放器,我們可以隨時欣賞音樂了

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.IO;
namespace?ex092
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
?????????public?static?string?sstr?=?““;
????????private?void?AddSongButton_Click(object?sender?EventArgs?e)
????????{
????????????try
????????????{
????????????????DialogResult?result?=?openFileDialog1.ShowDialog();??//?打開對話框選擇音樂文件
????????????????if?(result?==?DialogResult.OK)??//?如果選擇了音樂文件
????????????????{
????????????????????string?FilePath?=?openFileDialog1.FileName;?????//?獲取音樂完整文件路徑
????????????????????//?獲取音樂名
????????????????????string?SongName?=?FilePath.Substring(FilePath.LastIndexOf(‘\\‘)?+?1);
????????????????????ListViewItem?lv?=?new?ListViewItem(SongName);?//?根據音樂名生成一個列表項????????????????????
????????????????????lv.Tag?=?FilePath;??????//?將音樂名的完整路徑存放在列表項的Tag標記屬性中,方便讀取????????????????????
????????????????????lv.ImageIndex?=?1;
????????????????????LvPlayList.Items.Add(lv);????//?添加????????????????????
????????????????}
????????????}
????????????catch?(Exception?error)
????????????{
????????????????MessageBox.Show(error.Message.ToString());
????????????}
????????}
????????private?void?DelSongButton_Click(object?sender?EventArgs?e)
????????{
????????????if?(LvPlayList.SelectedItems.Count?>?0)
????????????{
????????????????LvPlayList.SelectedItems[0].Remove();
????????????}
????????}
????????private?int?CurrPlayID;//用于保存當前音樂列表的正在播放的音樂位置索引值?????
????????private?void?musicPlay()???//?播放歌曲
????????{
????????????//?如果有選中要播放的歌曲
????????????if?(LvPlayList.SelectedItems.Count?>?0)
????????????{
????????????????//?設置控件播放路徑
????????????????Mp3Player.URL?=?LvPlayList.SelectedItems[0].Tag.ToString();
????????????????Mp3Player.Ctlcontrols.play();???????//?開始播放
????????????????//?顯示當前播放歌曲名
????????????????SongLabel.Text?=?“當前音樂:“?+?LvPlayList.SelectedItems[0].Text.ToString();
????????????????timer1.Enabled?=?true;??//?開啟時鐘延時功能
????????????????PlayButton.Text?=?“暫停“;
????????????????CurrPlayID?=?LvPlayList.SelectedItems[0].Index;
????????????}
????????????else?if?(LvPlayList.Items.Count>0){
????????????????LvPlayList.Items[0].Selected?=?true;//???
????????????????musicPlay();
????????????}
????????}
????????//?雙擊播放列表播放歌曲
????????private?void?PlayButton_Click(object?sender?EventArgs?e)
????????{
????????????//?播放
????????????if?(PlayButton.Text?==?“播放“)
????????????{
????????????????if?(Mp3Player.URL.Length?==?0)
????????????????{
????????????????????musicPlay();
????????????????}
????????????????else
????????????????{
????????????????????Mp3Player.Ctlcontrols.play();
????????????????????PlayButton.Text?=?“暫停“;
????????????????}
????????????}
????????????else????//?暫停
????????????{
????????????????Mp3Player.Ctlcontrols.pa
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????15360??2010-10-13?20:20??加強型音樂播放器\ex092.suo
?????文件????????486??2010-08-06?15:59??加強型音樂播放器\ex092\Program.cs
?????文件???????4707??2010-10-15?21:41??加強型音樂播放器\ex092\ex092.csproj
?????文件?????????74??2010-08-06?20:32??加強型音樂播放器\ex092\ex092.csproj.user
?????文件???????5814??2010-10-15?21:41??加強型音樂播放器\ex092\Form2.resx
?????文件????????787??2010-10-13?20:44??加強型音樂播放器\ex092\Resources\k.gif
?????文件????????398??2010-10-13?20:44??加強型音樂播放器\ex092\Resources\g.gif
?????文件????????360??2010-10-13?20:47??加強型音樂播放器\ex092\Resources\g2.gif
?????文件??????15918??2010-10-15?22:17??加強型音樂播放器\ex092\Form1.resx
?????文件??????53248??2010-08-06?17:29??加強型音樂播放器\ex092\bin\Debug\AxInterop.WMPLib.dll
?????文件??????29696??2010-10-15?22:43??加強型音樂播放器\ex092\bin\Debug\ex092.exe
?????文件??????44544??2010-10-15?22:43??加強型音樂播放器\ex092\bin\Debug\ex092.pdb
?????文件??????14328??2010-10-15?22:44??加強型音樂播放器\ex092\bin\Debug\ex092.vshost.exe
?????文件????????490??2007-07-21?01:33??加強型音樂播放器\ex092\bin\Debug\ex092.vshost.exe.manifest
?????文件?????290816??2010-08-06?17:29??加強型音樂播放器\ex092\bin\Debug\Interop.WMPLib.dll
?????文件??????53248??2010-08-06?17:29??加強型音樂播放器\ex092\obj\Debug\AxInterop.WMPLib.dll
?????文件???????4950??2010-10-15?22:47??加強型音樂播放器\ex092\obj\Debug\ex092.csproj.FileListAbsolute.txt
?????文件????????544??2010-08-06?17:29??加強型音樂播放器\ex092\obj\Debug\ex092.csproj.ResolveComReference.cache
?????文件??????29696??2010-10-15?22:43??加強型音樂播放器\ex092\obj\Debug\ex092.exe
?????文件???????6502??2010-10-15?22:20??加強型音樂播放器\ex092\obj\Debug\ex092.Form1.resources
?????文件???????2365??2010-10-15?21:41??加強型音樂播放器\ex092\obj\Debug\ex092.Properties.Resources.resources
?????文件??????15872??2010-08-06?17:29??加強型音樂播放器\ex092\obj\Debug\Interop.stdole.dll
?????文件?????290816??2010-08-06?17:29??加強型音樂播放器\ex092\obj\Debug\Interop.WMPLib.dll
?????文件???????5120??2010-10-13?20:47??加強型音樂播放器\ex092\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件????????180??2010-10-15?21:41??加強型音樂播放器\ex092\obj\Debug\ex092.Form2.resources
?????文件???????1011??2010-10-15?22:20??加強型音樂播放器\ex092\obj\Debug\ex092.csproj.GenerateResource.Cache
?????文件???????1360??2010-08-06?15:59??加強型音樂播放器\ex092\Properties\AssemblyInfo.cs
?????文件???????3559??2010-10-13?20:47??加強型音樂播放器\ex092\Properties\Resources.Designer.cs
?????文件????????249??2010-08-06?15:59??加強型音樂播放器\ex092\Properties\Settings.settings
?????文件???????1090??2010-08-06?15:59??加強型音樂播放器\ex092\Properties\Settings.Designer.cs
............此處省略22個文件信息
評論
共有 條評論