首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C#-窗体之音乐播放器

C#-窗体之音乐播放器

作者头像
用户9857551
发布2022-06-28 08:48:58
发布2022-06-28 08:48:58
74000
代码可运行
举报
文章被收录于专栏:Angular学习规划Angular学习规划
运行总次数:0
代码可运行

音乐播放器

功能: 1.选择文件夹里的音乐文件 2.根据选中的索引切换播放 3.根据索引让音乐文件显示他被选中了 4个按钮一个listbox

結果展示:

用来存储音乐文件的全路径 局部变量拿不到

代码语言:javascript
代码运行次数:0
运行
复制
List<string> listSongs = new List<string>();

打开按钮是选择文件路径

代码语言:javascript
代码运行次数:0
运行
复制
private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog odf = new OpenFileDialog();
            odf.Title = "选择音乐文件夹";
            odf.InitialDirectory = @"C:\Users\H0772690\Music";
            odf.Multiselect = true;//多选
            odf.Filter = "音乐文件|*.wav|所有文件|*.*";
            odf.ShowDialog();
            //获得我们在文件夹中选择的所有文件的全路径
            string[] path = odf.FileNames;
            for (int i = 0; i < path.Length; i++)
            {
                listBox1.Items.Add(path[i]);
                //将音乐文件的全路径存储到泛型集合中
                listSongs.Add(path[i]);
            }
        }

listbox

代码语言:javascript
代码运行次数:0
运行
复制
 /// <summary>
        /// 实现双击播放
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
         SoundPlayer sp = new SoundPlayer();
        private void listBox1_DoubleClick(object sender, EventArgs e)
        {
            
            sp.SoundLocation = listSongs[listBox1.SelectedIndex];
            sp.Play();
        }

关闭按钮

代码语言:javascript
代码运行次数:0
运行
复制
private void button4_Click(object sender, EventArgs e)
        {
            this.Close();
        }

上一曲

代码语言:javascript
代码运行次数:0
运行
复制
private void button2_Click(object sender, EventArgs e)
        {
            int index = listBox1.SelectedIndex;
            if (index == 0)
            {
                index = listBox1.Items.Count;
            }
            index--;
            //将改变后的索引从新赋值给我选中项的索引
            listBox1.SelectedIndex = index;
            sp.SoundLocation = listSongs[index];
            sp.Play();
        }

下一曲

代码语言:javascript
代码运行次数:0
运行
复制
private void button3_Click(object sender, EventArgs e)
        {
            int index = listBox1.SelectedIndex;
            index++;
            if (index == listBox1.Items.Count)
            {
                index = 0;
            }
            //将改变后的索引从新赋值给我选中项的索引
            listBox1.SelectedIndex = index;
            sp.SoundLocation = listSongs[index];
            sp.Play();
        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 音乐播放器
    • 結果展示:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档