• 大小: 205KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-09-29
  • 语言: C#
  • 标签: c#  

资源简介

我们可以一边欣赏音乐,一边做其他事情。在音乐声中沉闷的工作也变得愉快起来。本项目中我们能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个文件信息

评论

共有 条评论