C#程序自作音乐视频播放器

一个简单的音乐视频系统
建立一个项目:
代码:点击窗体进入
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 Windows音乐播放
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string[] fileList = new string[10000];          // 定义播放列表数的最大值
        int numOfMusic;                                    // 选中的媒体文件的索引号
        int selectOne;                                      // 选中的音乐文件
        bool playOne = false;                              // 控制是否循环播放
        public void AddFile(string path)
        {
            if (numOfMusic < 10000)
            {
                numOfMusic += 1;
                fileList[numOfMusic] = path;
            }
            else
            {
                MessageBox.Show("不能添加文件!", "播放列表已满");
            }
        }
        public void AddFiles(string path, ListBox lstFiles)
        {
            DirectoryInfo dir = new DirectoryInfo(path);
            foreach (FileInfo f in dir.GetFiles("*.mp3"))
            {
                AddFile(f.FullName);
                int i;
                string strFile = Convert.ToString(numOfMusic);
                for (i = 1; i <= 5 - strFile.Length; i++)
                {
                    strFile += "";
                }
                strFile = f.Name;
                lstFileList.Items.Add(strFile);
            }
            foreach (DirectoryInfo d in dir.GetDirectories())
            {
                AddFiles(d.FullName, lstFileList);
            }
        }
        public void DelFile(int selectNum)
        {
            int i;
            for (i = selectNum; i <= numOfMusic - 1; i++)
            {
                fileList[i] = fileList[i + 1];
            }
            numOfMusic -= 1;
        }
        public void CloseBtn()
        {
            btnPlay.Enabled = false;
            btnBack.Enabled = false;
            btnForward.Enabled = false;
            btnStop.Enabled = false;
            btnReplay.Enabled = false;
            btnDelete.Enabled = false;
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            lstFileList.Items.CopyTo(fileList, 0);
            // 将列表框(lstFileList)中的列表项全部复制到数组(fileList)中
            numOfMusic = 0;          // 选中第一个媒体文件
            CloseBtn();
        }
        public void Play(int selectNum)
        {
            mediaPlayer.URL = fileList[selectNum];              // 播放选中的媒体文件
            this.Text = "正在播放 -- " + lstFileList.SelectedItem.ToString();
        }
        public void OpenBtn()
        {
            btnPlay.Enabled = true;
            btnBack.Enabled = true;
            btnForward.Enabled = true;
        }
        private void axWindowsMediaPlayer1_Enter(object sender, EventArgs e)
        {
        }
        private void butAddFile_Click(object sender, EventArgs e)
        {
            int i;
            odlgMedia.FileName = "";                                    // 设置默认文件名
            odlgMedia.InitialDirectory = "C:\\";                    // 设置默认路径
            odlgMedia.Filter = "mp3文件|*.mp3|所有文件|*.*";        // 设置文件类型
            if (odlgMedia.ShowDialog() == DialogResult.OK)
            {
                string path = odlgMedia.FileName;
                FileInfo f = new FileInfo(path);
                AddFile(f.FullName);
                string strFile = Convert.ToString(numOfMusic);
                for (i = 1; i <= 5 - strFile.Length; i++)
                {
                    strFile += "";
                }
                strFile = f.Name;
                lstFileList.Items.Add(strFile);
                if (lstFileList.Items.Count > 0)
                {
                    OpenBtn();
                }
            }
        }
        private void btnAddFiles_Click(object sender, EventArgs e)
        {
            fbdlaMedia.SelectedPath = "c:\\";
            fbdlaMedia.ShowNewFolderButton = true;
         
            fbdlaMedia.Description = "请选择媒体文件目录:";
            fbdlaMedia.ShowNewFolderButton = false;
            if (fbdlaMedia.ShowDialog() == DialogResult.OK)
            {
                AddFiles(fbdlaMedia.SelectedPath, lstFileList);

本文发布于:2024-09-20 15:38:10,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/92250.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设置   音乐   选中   播放   默认   媒体文件
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议