C#音乐播放器_第1页
C#音乐播放器_第2页
C#音乐播放器_第3页
C#音乐播放器_第4页
C#音乐播放器_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、通信技术实践设计报告课题名称: MP3音乐播放器 专业班级: 通信工程3班 学生姓名: 孙文静 学 号: 0 指导教师: 刘新新 起止时间: 2014年3月16日至2014年6月25日 重庆交通大学信息科学与工程学院重庆交通大学信息科学与工程学院课程设计任务书课 程通信技术实践班级通信3班指导教师刘新新题 目MP3音乐播放器同组人数人任务要求制作本地音乐播放器,完成以下功能:1、添加歌曲:可以添加单个乐曲或者指定文件夹内所有mp3乐曲到播放列表。2、删除指定歌曲。3:双击播放列表中的歌曲进行播放。4、 点击“播放/暂停”按钮,实现切换。5、 点击“上一首”按钮,完成歌曲切换。6、 点击“下一曲

2、”按钮,完成歌曲切换。7、 音量控制。8、调整界面报告书要求设计报告主要包括内容(参见后面的格式):1系统的功能需求及分析2系统总体结构3系统实现(包括数据结构、主要算法的实现,界面设计等,根据自己的系统实际情况可以增加或删除部分内容)4系统功能测试5设计体会要求: 学生完成设计后,每个同学均应提交设计报告及软件或硬件(同一小组共同完成的系统可只提交一份软件); 设计报告要求文字通畅,排版规范; 设计报告文字原则上不少于3000字(程序代码除外),并装订成册。版面要求1题目用黑体三号,段后距18磅(或1行),居中对齐;2标题用黑体四号,段前、段后距6磅(或0.3行);3正文用小四号宋体,行距为

3、固定值“20”,程序代码用固定值“15”;4标题按“一”、“”、“1”、“”顺序编号。指导地点及考核时间1、指导地点:语音大楼601032、考核时间:第18周星期三上午(答辩方式考核,学生用PPT汇报及演示)重庆交通大学信息学院课程设计评分表序号项目评分标准及说明评分1纪律及平时成绩(20%)按规定时间到实验室完成实验及综合实验,每缺1次实验扣2分,缺4次及以上不得分。2系统演示(功能)及答辩(40%)根据学生PPT汇报、系统演示及回答问题情况,由答辩组(老师)给出答辩等级(直接在此评分表中打“”),指导教师按等级相应分值打分答辩等级分值A+39-40A38A-36-37B+34-35B32-

4、33B-30-31C+28-29C26-27C-24-25D0-233项目设计报告(40%)根据学生完成的项目设计报告书情况,由指导教师给定等级(直接在此评分表中打“”)及成绩(特别提醒:设计报告相同者均记0分)报告等级分值A+39-40A38A-36-37B+34-35B32-33B-30-31C+28-29C26-27C-24-25D0-23指导教师:总分:一、课题意义 综合运用面向对象程序设计课程基础理论知识,完成MP3音乐播放器的设计与开发工作。使学生熟练掌握面向对象的分析和设计技术,提高综合实践动手能力。2、 相关知识 C Sharp,是微软为NET Framework量身订做,于2

5、000年6月发布的一种面向对象编程语言。C SHARP拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言,但是C#程序只能在Windows下运行。本次MP3制作过程中,用到了几个关键的控件:(一)FolderBrowserDialog 组件是一个标准的预设对话框,用来选择文件夹位置.1、FolderBrowserDialog 组件的常用属性(1)Description 属性:用于设置对话框中在树视图控件上显示的说明文本,该属性默认为空,我

6、们可以使用它为用户指定附加的说明等信息,(2)ShowNewFolderButton 属性:指示是否在对话框中显示“新建文件夹”的按钮,默认为True。(3)SelectedPath 属性:返回用户选择的路径。2、显示对话框 我们通过 ShowDialog 方法来为用户显示对话框,如果 ShowDialog 返回 DialogResult.OK,表明用户单击了 OK 按钮,则 SelectedPath 属性将返回包含选定的文件夹路径的字符串。如果 ShowDialog 返回 DialogResult.Cancel,表明用户退出了对话框,则此属性的值与它在显示对话框前的值相同。如果用户选择一个没

7、有物理路径的文件夹(例如 My Computer),则对话框上的 OK 按钮将被禁用。2、OpenFileDialog控件OpenFileDialog类是用来选择文件位置的。OpenFileDialog控件的基本属性:(1)InitialDirectory:对话框的初始目录(2)Filte:要在对话框中显示的文件筛选器,例如,文本文件(*.txt)|*.txt|所有文件(*.*)|*.*(3)FileName:第一个在对话框中显示的文件或最后一个选取的文件2、 OpenFileDialog控件有以下常用事件(1)FileOk:当用户点击打开或保存按钮时要处理的事件(2)HelpRequest:

8、当用户点击帮助按钮时要处理的事件三、系统设计(一)功能简介1、添加到播放列表:在列表区域右侧单击“添加歌曲”,弹出打开本地文件的窗口,可一次添加一首歌曲。单击“初始目录”可添加多首歌曲到播放列表中。2、播放:双击选中的歌曲可以实现播放功能;直接点击播放器中的播放按钮也可播放选中的歌曲。3、删除:选择要删除的歌曲,单击“删除歌曲”,即可从列表中删除此歌曲。,如果要删除的歌曲正在播放,则删除并播放下一曲。4、上一曲:单击“上一曲”即可播放选中歌曲的上一曲。5、下一曲:单击“下一曲”即可播放选中歌曲的下一首。6、音量控制:直接点击播放器中的音量控制按钮就可以进行音量控制。7、界面改变:分为背景颜色和

9、背景图片的改变。(二)功能实现1、添加到播放列表的实现 使用folderBrowserDialog控件,即可打开选择本地文件的窗口,将该控件的属性中的multiselect改为true,即可实现一次添加多首歌曲的功能。2、播放的实现 将openfileDialog的FileName成员赋给多媒体控件的URL成员,即可实现播放。类似的给列表的选项添加一个双击事件,给多媒体控件的URL成员赋值,即可播放选中的歌曲。3、删除的实现 使用listBox的Remove()方法,即可将选项移除,即将选中的歌曲从播放列表中删除。4、“上一曲”的实现 通过listBox的SelecteIndex成员变量自减一

10、,即可转到上一曲,同时应注意,SelecteIndex的自减一不能超出边界,当选定的歌曲是列表中的第一首时,它的上一曲就应该是列表的最后一首。5、“下一曲”的实现通过listBox的SelecteIndex成员变量自加一,即可转到下一曲,同时应注意,SelecteIndex的自加一不能超出边界,当选定的歌曲是列表中的最后一首时,它的下一曲就应该是列表的第一首。6、界面改变 将openfileDialog的FileName成员赋给pictureBox1的ImageLocation,实现图片的改变;通过colorDialog1控件改变背景颜色。4、 系统实现(一)实现条件1、硬件条件:连接局域网的

11、计算机2、软件条件:Visual Studio 2008开发工具(二)设计流程图基于C#的音乐播放器 界面调整播放曲目歌 曲选择音量控制音乐播放添加删除播放暂停停止下一首上一首音量减音量加主要成员函数AddFile(string path)添加文件方法AddFiles(string path, ListBox listBox1)添加歌曲文件夹方法addd()初始化button1_Click(object sender, EventArgs e)添加多首歌曲button3_Click(object sender, EventArgs e)添加单首歌曲button2_Click(object se

12、nder, EventArgs e)删除歌曲PlaySong()音乐播放button4_Click(object sender, EventArgs e)上一首button5_Click(object sender, EventArgs e)下一首button7_Click(object sender, EventArgs e)改变界面图片button8_Click(object sender, EventArgs e)改变界面颜色(三)编码与测试1、 由于歌曲列表中的曲目信息保存在文件中,因此定义了一个将歌曲添加进文件的方法: public void AddFile(string path)

13、 numm+; StreamWriter sw = File.AppendText(file); sw.WriteLine(path + n); sw.Flush(); sw.Close(); 2、 添加文件夹中的所有mp3歌曲到文件的方法:private void AddFiles(string path, ListBox listBox1) int num=0; num = listBox1.Items.Count ; DirectoryInfo dir = new DirectoryInfo(path); foreach (FileInfo f in dir.GetFiles(*.mp3

14、) AddFile(f.FullName); this.ListBox1.Items.Add(f.FullName); 3、 每次重新打开播放器时,播放列表都会保存有以前添加过的信息: public void addd() using (StreamReader sr = File.OpenText(file) string ss = ; while (ss = sr.ReadLine() != null) if (ss != ) this.ListBox1.Items.Add(ss); 4、点击“初始化目录”的事件,讲一个文件夹的所有mp3歌曲都添加到列表:private void butt

15、on1_Click(object sender, EventArgs e) folderBrowserDialog1.SelectedPath=e:; folderBrowserDialog1.ShowNewFolderButton = true; folderBrowserDialog1.Description = 请选择音乐文件目录; folderBrowserDialog1.ShowDialog(); AddFiles(folderBrowserDialog1.SelectedPath, ListBox1); 5、 点击“添加歌曲”事件,完成添加一首歌曲到列表:private void

16、button3_Click(object sender, EventArgs e) openFileDialog1.Filter = *.mp3|*.mp3; if (this.openFileDialog1.ShowDialog() = DialogResult.OK) string path = this.openFileDialog1.FileName; FileInfo f = new FileInfo(path); AddFile(f.FullName); this.ListBox1.Items.Add(f.FullName); 6、删除歌曲private void button2_

17、Click(object sender, EventArgs e) int i = 0; if(ListBox1.SelectedIndex=currentplayer) if (currentplayer + 1) = (ListBox1.Items.Count - 1) ListBox1.SelectedIndex += 1; currentplayer = ListBox1.SelectedIndex; PlaySong(); ListBox1.Items.RemoveAt(ListBox1.SelectedIndex-1); else ListBox1.Items.RemoveAt(L

18、istBox1.SelectedIndex); File.Delete(file); StreamWriter sr = File.CreateText(file); for (i = 0; i = 0) if (ListBox1.SelectedIndex - 1 = 0) ListBox1.SelectedIndex-; else ListBox1.SelectedIndex = ListBox1.Items.Count-1; PlaySong(); 9、下一首private void button5_Click(object sender, EventArgs e) if (ListBox1.SelectedIndex = 0) if (ListBox1.SelectedIndex+1 ListBox1.Items.Count) ListBox1.SelectedIndex+; else ListBox1.SelectedIndex = 0; PlaySong(); 10、改变背景颜色 private void button8_Click(object sender, EventArgs e) this.colorDialog1.ShowDialog(); this.BackColor = colorDialog1.Color; 11

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论