C#简易播放器(WindowsMediaPlayer)

秦诚
2023-12-01

本文介绍一款使用C#制作的简易播放器,播放器使用WindowsMediaPlayer控件,十分便利,不足的是目前还没有找到自动播放下一首的办法,也可以使用NAudio包制作播放器,关于NAudio的简单介绍,可参考:[C#] NAudio 各种常见使用方式 播放 录制 转码 音频可视化_SlimeNull的博客-CSDN博客

下面给出完整代码:

using System;
using System.Collections.Generic;    //泛型集合
using System.IO;	//Path类用到
using System.Windows.Forms;

namespace player
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        List<string> listsongs = new List<string>();   //用来存储音乐文件的全路径

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Title = "请选择音乐文件";      //打开对话框的标题
            ofd.InitialDirectory = @"D:\";    //设置打开对话框的初始设置目录
            ofd.Multiselect = true; //设置多选
            ofd.Filter = @"音乐文件|*.mp3||*.wav|所有文件|*.*";    //设置文件格式筛选
            ofd.ShowDialog();   //显示打开对话框
            string[] pa_th = ofd.FileNames;       //获得在文件夹中选择的所有文件的全路径
            for (int i = 0; i < pa_th.Length; i++)
            {
                音乐列表.Items.Add(Path.GetFileName(pa_th[i]));  //将音乐文件的文件名加载到listBox中
                listsongs.Add(pa_th[i]);    //将音乐文件的全路径存储到泛型集合中
            }
            axWindowsMediaPlayer1.settings.autoStart = false;    //设置播放器不自动播放
        }

        private void 音乐列表_SelectedIndexChanged(object sender, EventArgs e)
        {
            axWindowsMediaPlayer1.settings.autoStart = false;
            axWindowsMediaPlayer1.URL = listsongs[音乐列表.SelectedIndex];    //根据索引选择歌曲
        }


        private void 音乐列表_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            axWindowsMediaPlayer1.settings.autoStart = true;
            axWindowsMediaPlayer1.URL = listsongs[音乐列表.SelectedIndex];
        }
    }
}

程序包含的控件:一个button、一个listBox、一个WindowsMediaPlayer

运行程序会默认全屏模式,如下图:

(???图片传不上去。。。罢了.jpg)

点击上放选择音乐文件将其放入到列表中,再选择歌曲即可播放!

 类似资料: