版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、音乐播放器开发文档1.动能介绍开始菜单包含:a.添加音乐文件b.添加音乐文件夹c.添加背景图片d.退出播放模式:a.单曲循环 b.顺序循环 c.列表播放 d.随机播放透明度:透明百分之几或不透明界面设置:迷你模式关于:版本信息2、代码讲解全局变量:private SoundPlayer Player = new SoundPlayer(); private SoundPlayer SencondPlayer = new SoundPlayer(); Image image = new Image500;/存放图片数组 private int Imagecount = 0;/计算背景图片数 pr
2、ivate int order = 0;/存储图片总数 private int fileCount = 0;/数组中计算音乐文件数 private int fileCount1 = 0;/文件系数 string musicfile = new string500;/存放音乐文件 int selectOne = 0;/双击事件选择的音乐的序号 static int stop = 2;/判断是暂停还是播放 static double CurrentPosition = 0;/获得文件播放的位置 static int State = 0;/当前状态等于时进行单曲循环,等于零的时候进行顺序播放, /当
3、前状态等于时为随机播放/当前状态等于时为列表播放OpenFileDialog openfile = new OpenFileDialog();/打开本地磁盘对话框添加音乐文件private void 添加文件ToolStripMenuItem1_Click(object sender, EventArgs e) fileCount1+; openfile.Filter = |*.mp3; openfile.Multiselect = true;/支持多行文件 try if (DialogResult.OK = openfile.ShowDialog() musicfilefileCount =
4、 openfile.FileName; FileInfo fileinfo = new FileInfo(musicfilefileCount); /FileInfo类是将文件去相对路径 string filename = fileCount1.ToString() + _ + fileinfo.Name;/使音乐名前加序号并只取文件名 this.listBox1.Items.Add(filename);/将文件多行显示在列表中 this.musicname.Text = fileinfo.Name; PlayAndStop(fileCount); /启动MP3播放器 fileCount+;
5、catch (Exception) MessageBox.Show(musicfilefileCount.ToString(); 添加音乐文件夹private void 添加文件夹ToolStripMenuItem1_Click(object sender, EventArgs e) FolderBrowserDialog folder = new FolderBrowserDialog();/文件夹初始化 folder.ShowDialog(); string file = Directory.GetFiles(folder.SelectedPath.ToString(), *.MP3);/
6、使用数组存得到的文件 int fileName = 0; try foreach (string Music in file) fileCount1+; FileInfo f = new FileInfo(filefileName);/读取文件 musicfilefileCount = filefileName; fileName+; fileCount+;/数组存文件数 string total = fileCount1.ToString() + _ + f.Name;/f.Name只取f中的文件名 this.listBox1.Items.Add(total); catch (Excepti
7、on) MessageBox.Show(输入的音乐总数超出!); 添加背景图片private void 添加背景图片ToolStripMenuItem1_Click(object sender, EventArgs e) FolderBrowserDialog folder = new FolderBrowserDialog(); folder.ShowDialog(); string BGfile = Directory.GetFiles(folder.SelectedPath.ToString(), *.jpg); foreach (string pic in BGfile) imageo
8、rder = Image.FromFile(pic); order+; this.timer1.Enabled = true;/启动定时器 定时器private void timer1_Tick(object sender, EventArgs e) this.BGpicture.Image = imageImagecount; if (Imagecount = order-1) Imagecount = 0; else Imagecount+; 退出播放器private void 退出ToolStripMenuItem1_Click(object sender, EventArgs e) t
9、his.Close(); MP3音乐播放器 播放功能/播放MP3文件 private void PlayAndStop(int fileCount) try stop = 3; this.PlayOrStop.Text = 暂停; FileInfo f = new FileInfo(musicfilefileCount); this.musicname.Text = f.Name.ToString();/得到正在播放的音乐名 listBox1.SelectedIndex = fileCount;/自动选中跳转的文件 axWindowsMediaPlayer1.URL = musicfilefi
10、leCount; axWindowsMediaPlayer1.Ctlcontrols.play(); catch (Exception) return; a.单曲循环 private void 单曲循环ToolStripMenuItem1_Click(object sender, EventArgs e) CurrentPosition = axWindowsMediaPlayer1.Ctlcontrols.currentPosition;/得到正在播放的位 axWindowsMediaPlayer1.Ctlcontrols.currentPosition = CurrentPosition;
11、/接着停止的位置继续播放 State = 1; axWindowsMediaPlayer1.settings.setMode(loop, true); b.顺序循环 private void 顺序播放ToolStripMenuItem1_Click(object sender, EventArgs e) State = 0; c.列表播放 private void 列表循环ToolStripMenuItem1_Click(object sender, EventArgs e) State = 3; d.随机播放private void 随机播放ToolStripMenuItem1_Click(
12、object sender, EventArgs e) State = 2; 调用播放模式的事件 /改变播放状态,当音乐一首播放完后转入下一首,有线程调用 private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) Thread thread = new Thread(new ThreadStart(PlayThread); /顺序播放 if (axWindowsMediaPlayer1.playState=WMPLib.WMPP
13、layState.wmppsMediaEnded & State = 0) try if (selectOne fileCount-2) selectOne = 0; thread.Start(); else selectOne+; thread.Start(); catch (Exception) return; /随机播放 try if (axWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsMediaEnded & State = 2) Random Num = new Random(); int Sum = Num.Nex
14、t(0, fileCount); FileInfo f = new FileInfo(musicfileSum); this.musicname.Text = f.Name; selectOne = Sum; thread.Start(); catch (Exception) return; /列表播放 try if (axWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsMediaEnded & State = 3) if (selectOne fileCount - 2) selectOne = 0; else selectO
15、ne+; thread.Start(); catch (Exception) return; 调用线程private void PlayThread() PlayAndStop(selectOne);调用音乐播放功能 制作界面透明功能/透明度% private void toolStripMenuItem7_Click(object sender, EventArgs e) this.Opacity = 0.1; /透明度% private void toolStripMenuItem8_Click(object sender, EventArgs e) this.Opacity = 0.3;
16、 /透明度% private void toolStripMenuItem9_Click(object sender, EventArgs e) this.Opacity = 0.5; /透明度% private void toolStripMenuItem10_Click(object sender, EventArgs e) this.Opacity = 0.7; /透明度% private void toolStripMenuItem11_Click(object sender, EventArgs e) this.Opacity = 0.9; /不透明 private void 不透明
17、ToolStripMenuItem1_Click(object sender, EventArgs e) this.Opacity = 1.0; 界面设置private void 迷ToolStripMenuItem_Click(object sender, EventArgs e) Color color = Color.LightGoldenrodYellow; this.musicname.BackColor = color; this.label1.BackColor = color; this.listBox1.BackColor = color; this.Up.BackColor
18、 = color; this.PlayOrStop.BackColor = color; this.Down.BackColor = color; this.Stop.BackColor = color; this.MusicText.BackColor = color; this.menu.BackColor = color; this.statusStrip1.BackColor = color; 版本信息private void 版本ToolStripMenuItem1_Click(object sender, EventArgs e) MessageBox.Show(软件版本:.0 正
19、式版n发布时间:.01.19nn新音乐播放器具备音乐播放、歌曲搜索、主题切换、窗口透明等功能,是一款性能卓越、体积“瘦小”、界面绚丽、操作简单的全功能音乐软件;n新音乐播放器满足用户的音乐需要,为您的音乐享受带来更美妙的体验。nntt欢迎大家提出宝贵意见!nntttt思远IT学院nnttt制作人:童新 联系方式QQ:865110135关于软件); 上一曲功能:private void Down_Click(object sender, EventArgs e) try if (selectOne fileCount-1) selectOne+; PlayAndStop(selectOne);
20、else selectOne=0; PlayAndStop(selectOne); catch (Exception) return; 下一曲 private void Up_Click(object sender, EventArgs e) try if (selectOne = 0) selectOne = fileCount1-1; PlayAndStop(selectOne); else selectOne-; PlayAndStop(selectOne); catch (Exception) return; 播放或暂停private void PlayOrStop_Click(obj
21、ect sender, EventArgs e) try if (stop % 2 = 0)/判断播放或暂停 this.PlayOrStop.Text = 暂停; selectOne = this.listBox1.SelectedIndex; FileInfo f = new FileInfo(musicfileselectOne); this.musicname.Text = f.Name; string playUrl = musicfileselectOne; axWindowsMediaPlayer1.URL = playUrl; axWindowsMediaPlayer1.Ctlcontrols.currentPosition = CurrentPosition; stop = stop + 1;/当前stop = 3;为暂停状态 axWindowsMediaPlayer1.Ctlcontrols.play(); CurrentPosition = 0; else this.PlayOrStop.T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地铁混凝土施工方案
- 数字监控施工方案
- 锚管施工方案
- 加气砼砌块墙施工方案
- 2025年度个人对公司借款及教育支持服务合同3篇
- 抗体药物递送系统改进-深度研究
- 二零二五年度储罐租赁及安全监测服务合同3篇
- 安全文化建设与企业安全绩效-深度研究
- 智慧城市技术应用-第2篇-深度研究
- 情感认知机制探讨-深度研究
- 2024年发电厂交接班管理制度(二篇)
- 《数学课程标准》义务教育2022年修订版(原版)
- 农机维修市场前景分析
- HG+20231-2014化学工业建设项目试车规范
- 汇款账户变更协议
- 电力系统动态仿真与建模
- 虾皮shopee新手卖家考试题库及答案
- 四川省宜宾市2023-2024学年八年级上学期期末义务教育阶段教学质量监测英语试题
- 价值医疗的概念 实践及其实现路径
- 2024年中国华能集团燃料有限公司招聘笔试参考题库含答案解析
- 《红楼梦》中的男性形象解读
评论
0/150
提交评论