




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一个简单的音乐视频系统建立一个项目:代码:点击窗体进入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 string10000; / 定义播放列表数的最大值 int numOfMusic; / 选中的媒体文件的索引号 int selectOne; / 选中的音乐文件 bool playOne = false; / 控制是否循环播放 public void AddFile(string path) if (numOfMusic 10000) numOfMusic += 1; fileListnumOfMusic = 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+) fileListi = fileListi + 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 = fileListselectNum; / 播放选中的媒体文件 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 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); if (lstFileList.Items.Count 0) OpenBtn(); private void btnDelete_Click(object sender, EventArgs e) int i = lstFileList.SelectedIndex; if (lstFileList.SelectedIndex = 0) if (selectOne = lstFileList.SelectedIndex + 1) & (mediaPlayer.URL != ) MessageBox.Show(不能删除正在播放的文件, 错误); else DelFile(i + 1); lstFileList.Items.RemoveAt(i); if (i lstFileList.Items.Count) lstFileList.SelectedIndex = i; else if (lstFileList.Items.Count = 0) CloseBtn(); else lstFileList.SelectedIndex = 0; private void btnPlay_Click(object sender, EventArgs e) if (lstFileList.SelectedIndex 0) lstFileList.SelectedIndex -= 1; else if (lstFileList.SelectedIndex = 0) lstFileList.SelectedIndex = lstFileList.Items.Count - 1; else lstFileList.SelectedIndex = numOfMusic - 1; selectOne = lstFileList.SelectedIndex + 1; Play(selectOne); btnStop.Enabled = true; btnReplay.Enabled = true; private void btnForward_Click(object sender, EventArgs e) if (lstFileList.SelectedIndex 0) lstFileList.SelectedIndex = 0; selectOne = lstFileList.SelectedIndex + 1; Play(selectOne); btnStop.Enabled = true; btnReplay.Enabled = true; private void btnStop_Click(object sender, EventArgs e) mediaPlayer.URL = ; this.Text = 媒体播放器; tmrMedia.Enabled = false; btnReplay.Enabled = false; lstFileList.SelectedIndex = selectOne - 1; private void btnReplay_Click(object sender, EventArgs e) if (playOne = true) playOne = false; btnReplay.FlatStyle = FlatStyle.Standard; / 设置按钮外观为三维 btnReplay.Text = 单曲循环; else playOne = true; btnReplay.FlatStyle = FlatStyle.Popup; / 设置按钮外观为平面显示 btnReplay.Text = 取消循环; lstFileList.SelectedIndex = selectOne - 1; private void lstFileList_DoubleClick(object sender, EventArgs e) / 双击播放列表中的媒体文件时,则播放该文件 btnPlay_Click(sender, e); playOne = false; btnReplay.Text = 单曲循环; private void tmrMedia_Tick(object sender, EventArgs e) / 用Timer控件控制连续播放 if (mediaPlayer.playState = WMPLib.WMPPlayState.wmppsStopped) if (playOne = false) if (selectOne lstFileList.Items.Count) sele
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 知识付费培训骗局套路课件
- 铁矿山行业基本知识培训课件
- 钻石行业知识培训总结课件
- 知识产权月培训中心课件
- 2025年IT安全管理面试题及答案大全
- 知识产权审核员培训开班课件
- 知识产权培训课程体系课件
- 知识产权培训口号大全课件
- 2025年安全生产安全法规考试题及答案大全
- 滴眼药水的带教老师课件
- 城市道路路名牌设置、管理和维护导则
- 肝性脑病患者护理查房
- JJF(石化)053-2021间隙式湿膜制备器校准规范
- 4.3闭环控制系统的工作过程教学设计-高中通用技术必修《技术与设计2》
- 2023版设备管理体系标准
- 园林公司管理制度7篇
- 办公家具供货安装、保障实施及售后服务方案
- 《曼陀罗绘画疗愈-初三减压》PPT
- (新版)三级物业管理员理论备考试题库(含答案)
- 二、问题解决型(指令性目标)QC成果案例
- 企业外包业务安全生产专项检查表(全面)1管理学资料
评论
0/150
提交评论