团队编程--MP3播放器
设计思路:
这次的作业是一个MP3播放器,它是一个团队项目。由于我们都没接触过这类的编程。刚开始的时候我们是不知道从什么地方着手的。经过我们的商量我们决定从现在市场主流的音乐播放器上找到几个主要的功能给它分离做出来。由于团队的整体能力问题我们选择了用C#中windows media player控件来做这个简易的MP3播放器。它的功能用主要添加MP3文件到一个列表里,播放音乐文件,删除列表里的文件。查看音乐列表里的Mp3文件的路径。
代码具体实现:
namespace _0_3MP3播放器
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void PlaySong() //MP3播放的PlaySong
{
string li = "";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
li = listBox1.SelectedItem.ToString();
axWindowsMediaPlayer1.URL = li;
}
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"))
{
this.listBox1.Items.Add(f.FullName);
}
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) //播放歌曲
{
PlaySong();
}
private void button1_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);
this.listBox1.Items.Add(f.FullName);
}
}
软件调试:

FPS耗时:
|
psp |
Personal Software Process Stages |
Time(h) |
|
planning |
.计划 |
6 |
|
.Estimate |
.估计这个任务需要多长时间 |
6 |
|
Development |
.开发 |
64 |
|
.Analysis |
.需求分析 |
5 |
|
.Design Spec |
.生成设计文档 |
6 |
|
.Design Review |
.设计复审 |
4 |
|
• Coding Standard |
.代码规范 |
2 |
|
• Design |
.具体设计 |
10 |
|
• Coding |
.具体编码 |
15 |
|
• Code Review |
.代码复审 |
8 |
|
• Text |
.测试 |
22 |
|
Reporting |
.报告 |
6 |
|
• Test Report |
.测试报告 |
2 |
|
• Size Measurement |
.计算工作量 |
1 |
|
• Postmortem&Process Improvement Plan |
.事后总结并提出改进计划 |
4 |
团队编程总结:
第一次团队编程并不没有像想象中那么好。在我们确定了设计的思路,然后进行模块分工时并没有能像计划的那样完成。因为队员的能力有差异,所以有的模块没在规定的时间内完成。因此我们的这此作业并没有做完整,因为有两个人没有完成他们的所分配到的模块,这个缺失我们会在下次作业用团队的力量共同完成。
对于这次团队编程我个人的感受是这样的,这个团队要有明确的分工与合作,每个人首先都要尽自己最大的努力去完成自己的任务。还要在一起共同去讨论各抒己见来一起确定软件的设计思路。只有这样到分工时每个人就可以清楚明白自己所做的模块要完成什么功能了。第一次毕竟不能做到尽善尽美,但是我相信我们会在接下来的配合共同努力的。
分工:
队长 孟强强 1082 负责代码规范界面设计和歌曲列表模块 4
队员 李俊鹏 1041 负责歌曲播放模块 1
李永朋 1059 负责文件路径模块 1
娄文涛 1074 负责FPS耗时统计 1
郑世杰 1161 负责记录测试调试的出现的问题 1
王杰 1101 负责代码复查和相关知识的查找 1
乔运超 1085 负责删除列表中的歌曲模块 1
团队编程--MP3播放器的更多相关文章
- MP3播放器团队项目
一.设计思路 程序要求能播放MP3文件,因此需调用库中的播放方法:右键工具箱选择项,添加com组件,选择window media player后工具箱就会多一个控件,然后拖到窗体中就OK了.另在窗体中 ...
- 从零开始学习PYTHON3讲义(十四)写一个mp3播放器
<从零开始PYTHON3>第十四讲 通常来说,Python解释执行,运行速度慢,并不适合完整的开发游戏.随着电脑速度的快速提高,这种情况有所好转,但开发游戏仍然不是Python的重点工作. ...
- 你也可以用java的swing可以做出这么炫的mp3播放器_源码下载
I had published the blog : 你用java的swing可以做出这么炫的mp3播放器吗? and to display some screenshots about this M ...
- 你用java的swing可以做出这么炫的mp3播放器吗?
这个mp3播放器是基于java的swing编写的,我认为界面还是可以拿出来和大家看一看评一评. 先说说创作的初衷,由于前段时间工作不是很忙,与其闲着,还不如找一些东西来给自己捣腾捣腾,在 之前写的 j ...
- MP3播放器的实现
今天,基本上实现了MP3播放器的基本功能,现在总结一下. 首先,下载服务器端的MP3列表,这里用到了下载技术和解析XML文件技术. 下载参考(http://blog.csdn.net/huim_lin ...
- 安卓MP3播放器开发实例(1)之音乐列表界面
学习安卓开发有一年了,想想这一年的努力,确实也收获了不少.也找到了比較如意的工作. 今天准备分享一个以前在初学阶段练习的一个项目.通过这个项目我真正的找到了开发安卓软件的感觉,从此逐渐步入安卓开发的正 ...
- 开源mp3播放器--madplay 编译和移植 简记
madplay是一款开源的mp3播放器. http://madplay.sourcearchive.com/ 下面简单记录一下madplay的编译与移植到ARM开发板上的过程 一.编译x86版本的ma ...
- 基于Stm32的MP3播放器设计与实现
原创博文,转载请注明出处 这是我高级电子技术试验课做的作业,拿来共享一下.项目在安福莱例程基础之上进行的功能完善,里面的部分内容可参考安福莱mp3例程.当然用的板子也是安福莱的板子,因为算起来总共做了 ...
- x宝23大洋包邮的老式大朝华MP3播放器简单评测
(纯兴趣测评,非广告) 最近逛X宝,看到了这个古董级MP3播放器居然还在售,于是脑抽+情怀泛滥买了一个. 然后呢,从遥远的深圳跨越好几千公里邮过来了这个玩意: 那节南孚5号电池是我自己的,是为了对比一 ...
随机推荐
- 给button增加下划线
如何给button增加下划线简单版 - (void)setUnderLineForButton:(UIButton *)btn withTitle:(NSString *)title{ //利用富 ...
- redis未授权访问批量验证脚本编写[python]
漏洞简介 简单来说,redis是一个数据库.在默认的配置下,redis绑定在0.0.0.0:6379,也就是说,如果服务器有公网ip,可以通过访问其公网ip的6379端口来操作redis.最为致命的是 ...
- 时间序列分析工具箱——tidyquant
目录 时间序列分析工具箱--tidyquant tidyquant 的用途 加载包 tq_get:获得数据 从 Yahoo! Finance 获得股票数据 从 FRED 获得经济数据 使用 tq_tr ...
- springboot快速入门(五)——事务管理
一.入门 概念就不再赘述了,由于一般我们是通过service控制事务,这里给出注解式的示例: package com.example.demo; import com.example.demo.bea ...
- mfc 类的const对象
知识点 类的const对象 const类的成员函数 一. 类的const对象 const 意谓着只读 意谓着所标记的类成员变量不成出现在=号的左边. 构造函数除外. ,,); //比如在存放出生日期的 ...
- jQuery学习-页面就绪函数
1.开发工具HBuilder <!DOCTYPE html> <html> <head> <meta charset="utf-8" /& ...
- 20-[JavaScript]-BOM
1.jsBom简介 jsBom = javascript browser object modelBOM指的是浏览器对象模型 Browser Object Model,它的核心就是浏览器. 2.Bom ...
- 4557: [JLoi2016]侦察守卫
4557: [JLoi2016]侦察守卫 链接 分析: 因为D比较小,所设状态f[i][j]表示子树i内,从i往下第j层及第j层以下都覆盖了的最小代价,g[i][j]表示覆盖完子树内所有点,还可以往上 ...
- rabbitmq的安装和使用
一.RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件).RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的.所有 ...
- Linux新手常见问题
yum与apt的区别 参考:https://blog.csdn.net/qq_26182553/article/details/79869666 ubuntu下su: Authentication f ...