当前位置:文档之家› 多媒体播放器设计_课程设计报告

多媒体播放器设计_课程设计报告

2016-2017学年第一学期《Windows程序设计》课程设计报告题目:多媒体播放器设计专业:班级:姓名:指导教师:成绩:学院二0一六年十一月十五日目录1.设计目的及要求 (1)1.1设计目的 (1)1.2设计要求 (1)2.功能介绍 (1)2.1开发环境 (1)2.2 功能介绍 (2)2.2.1增加音乐流程 (2)2.2.2删除音乐流程 (3)2.2.3音乐播放流程 (3)2.2.4音乐播放进度控制流程 (4)2.2.5 上一曲 (4)2.2.6下一曲 (4)2.2.7音量控制 (4)2.2.8界面改变 (4)3.系统设计与实现 (4)3.1成员函数 (5)3.2模块搭建 (5)3.2.1主页面设计 (5)3.2.2将歌曲添加进文件的方法 (5)3.2.3添加文件夹中的所有mp3歌曲到文件的方法: (6)3.2.4保存以前添加过的信息: (7)3.2.5 “初始化目录”列表: (7)3.2.6添加歌曲到列表: (8)3.2.7删除歌曲 (8)3.2.8播放方法 (9)3.2.9上一首 (10)3.2.10下一首 (11)3.2.11改变背景颜色 (12)3.2.12改变背景图片 (13)4.设计心得 (15)5.参考文献 (16)6.附录 (17)1.设计目的及要求1.1设计目的目前社会上多媒体播放器系统发展飞快,音频播放软件在人们的日常生活和学习、科研、生产等各个方面有着重要的应用。

因此开发一款实用的多媒体播放器是很必要的。

此次设计拟开发一个简易多媒体播放器,以提高对所学知识的掌握程度,并为开发功能更强大的播放器积累经验。

在实际应用中往往需要对所播放的音频实现随机选取、暂停、调节进度、调节音量、添加播放列表的功能。

因此,需要一个有类似功能的简易媒体播放器,以便实现对音频文件的随机播放、暂停、音量调节、进度调节、添加播放列表的功能。

通过根据现有的知识对软件所需的功能进行评估分析,编写算法最终编写出此程序,本系统实现对音频文件的随机播放、暂停、音量调节、进度调节、添加播放列表的功能,以方便使用。

1.2设计要求音频播放器,是目前使用户选择播放任意格式的音频文件的软件,如酷我、QQ音乐等。

一般的音频播放器都可以支持MP3、MP4、avi等文件格式的播放。

从目前市场的发展情况来看,MP3无疑占据了音频播放器的绝大部分市场;从屏幕来看,MP3的发展经历了无数次的变更;从存储体来看,种类也颇多,其功能真是五花八门,是其他播放器所无法比拟的。

在此次编程设计的音频播放器是通过Windows Media Player控件来实现的,Windows Media Player是一款Windows 系统自带的播放器,支持通过插件增强功能,该软件可以播放MP3、WMA、WAV 等格式的文件。

本次课程设计我通过Windows Media Player实现音频播放器的简单设计,可以实现对音频文件的打开、播放、暂停、继续、停止、视频显示等功能。

对于实现添加文件、播放、停止,都是利用CMidi这个类来存放实现这些功能的函数,需要的时候调用就可以。

至于音频播放器以后的路该怎么走,还要看市场的发展情况以及用户的需求,个性化也是MP3等音频播放器所追求的一个目标。

相信未来音频播放器会越来越个性化、功能化、更方便携带。

2.功能介绍2.1开发环境弹出“选择工具箱项”对话框,然后选择“COM组件”中“Windows Media Player”控件,如2,即可在工具箱面板上安装Windows Media Player工具图1查找Windows Media Player工具图2 Windows Media Player工具导入流程2.2 功能介绍2.2.1增加音乐流程添加到播放列表:在列表区域右侧单击“添加歌曲”,弹出打开本地文件的窗口,可一次添加一首歌曲。

单击“初始目录”可添加多首歌曲到播放列表中。

增加音乐流程图:图3增加音乐曲目流程图2.2.2删除音乐流程选择要删除的歌曲,单击“删除歌曲”,即可从列表中删除此歌曲。

如果要删除的歌曲正在播放,则删除并播放下一曲。

图4 删除音乐流程图2.2.3音乐播放流程双击选中的歌曲可以实现播放功能;直接点击播放器中的播放按钮也可播放选中的歌曲。

图5音乐播放流程图2.2.4音乐播放进度控制流程图6音乐播放进度控制流程图2.2.5 上一曲单击“上一曲”即可播放选中歌曲的上一曲。

2.2.6下一曲单击“下一曲”即可播放选中歌曲的下一首。

2.2.7音量控制直接点击播放器中的音量控制按钮就可以进行音量控制。

2.2.8界面改变分为背景颜色和背景图片的改变。

3.系统设计与实现3.1成员函数表1成员函数AddFile(string path)添加文件方法AddFiles(string path, ListBox listBox1)添加歌曲文件夹方法addd()初始化button1_Click(object sender, EventArgs e)添加多首歌曲button3_Click(object sender, EventArgs e)添加单首歌曲button2_Click(object sender, 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) 改变界面颜色3.2模块搭建3.2.1主页面设计图7主页面3.2.2将歌曲添加进文件的方法使用folderBrowserDialog控件,即可打开选择本地文件的窗口,将该控件的属性中的 multiselect 改为true,即可实现一次添加多首歌曲的功能。

public void AddFile(string path){numm++;StreamWriter sw = File.AppendText(file);sw.WriteLine(path + '\n');sw.Flush();sw.Close();}3.2.3添加文件夹中的所有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;*.mpg)|*.mp3;*.mpg|(*mp4;*mpg)|*mp4;*mpg|所有文件(*.*)|*.*";){AddFile(f.FullName);this.ListBox1.Items.Add(f.FullName);}}图8 添加MP3播放图9 添加MP4播放3.2.4保存以前添加过的信息:public void addd(){using (StreamReader sr = File.OpenText(file)){string ss = "";while ((ss = sr.ReadLine()) != null){if (ss != ""){this.ListBox1.Items.Add(ss);}}}}3.2.5 “初始化目录”列表:private void button1_Click(object sender, EventArgs e){folderBrowserDialog1.SelectedPath="c:\\"; folderBrowserDialog1.ShowNewFolderButton = true;folderBrowserDialog1.Description = "请选择音乐文件目录"; folderBrowserDialog1.ShowDialog();AddFiles(folderBrowserDialog1.SelectedPath, ListBox1);}3.2.6添加歌曲到列表:private void 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);}}图10 添加重复曲目提示图3.2.7删除歌曲使用listBox的Remove()方法,即可将选项移除,即将选中的歌曲从播放列表中删除。

private void button2_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);}elseListBox1.Items.RemoveAt(ListBox1.SelectedIndex);File.Delete(file);StreamWriter sr = File.CreateText(file);for (i = 0; i < ListBox1.Items.Count; i++){ListBox1.SelectedIndex = i;sr.WriteLine(ListBox1.SelectedItem.ToString() + '\n');sr.Flush();}sr.Close();ListBox1.SelectedIndex = currentplayer-1;}图11删除曲目3.2.8播放方法将openfileDialog的FileName成员赋给多媒体控件的URL成员,即可实现播放。

相关主题