c# 操作文件_小练习(音乐播放器)

Posted x1angzeeD.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 操作文件_小练习(音乐播放器)相关的知识,希望对你有一定的参考价值。

form排版如图一所示,详细步骤内容请见代码块;这个小练习主要目的是为了更加熟练的掌握Path类和熟练掌握操作文件的方法;

                                     

using System;
using System.Collections.Generic;
using System.IO;
using System.Media;
using System.Windows.Forms;

namespace _播放器

    public partial class Form1 : Form
    
        public Form1()
        
            InitializeComponent();
        

        List<string> listSongs = new List<string>();//声明一个泛型集合来存储音乐的全路径

        /// <summary>
        /// 第一步:首先我们点打开按钮的时候要弹出一个打开对话框,那我们就先创建一个打开对话框的对象OpenFileDialog ofd = new OpenFileDialog();
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Title = "请选择音乐";
            ofd.InitialDirectory = @"D:\\Backup\\桌面\\Music";//用来设置打开对话框的初始目录
            ofd.Multiselect = true;//文件多选
            ofd.Filter = "音乐文件|*.wav|所有文件|*.*";
            ofd.ShowDialog();

            string[] path = ofd.FileNames;//获得我们在文件夹中选择的所有文件的全路径
            for (int i = 0; i < path.Length; i++)
            
                listBox1.Items.Add(Path.GetFileName(path[i]));//将文件的文件名加载到listbox中
                listSongs.Add(path[i]);//将音乐文件的全路径储存到泛型集合中
            
        

        /// <summary>
        /// 第二步,在listbox中设置双击事件来实现双击播放
        /// </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]; //listBox1.SelectedIndex是在listBox1中选中文件的索引
            sp.Play();
        

        //点击下一首
        private void button3_Click(object sender, EventArgs e)
        
            int index = listBox1.SelectedIndex;
            index++;
            if(index == listBox1.Items.Count)//如果当前索引等于列表中所有个数,则将索引改为0,从列表头开始播放
            
                index = 0;
            
            sp.SoundLocation = listSongs[index];
            sp.Play();

        
        //点击上一首
        private void button2_Click(object sender, EventArgs e)
        
            int index = listBox1.SelectedIndex;
            index--;
            if (index == 0)//如果当前索引等于0,则将索引改为列表文件的个数,从列表尾开始播放
            
                index = listBox1.Items.Count;
            
            sp.SoundLocation = listSongs[index];
            sp.Play();
        
    

 

 

 

以上是关于c# 操作文件_小练习(音乐播放器)的主要内容,如果未能解决你的问题,请参考以下文章

急!!visualstadio 2010 wpf,用C#开发一个小程序,背景音乐问题

C#、背景音乐、发布文件、ILMerge、一个exe文件

播放无声视频以及音乐应用程序播放歌曲

下面是C#程序中的一个播放音乐的方法,这是别人的代码,为啥我更换不了播放的歌曲呢,本人是C#菜鸟

c#中的循环优化

微信小程序音乐播放器怎么使用网页音乐