一.设计思路
程序要求能播放MP3文件,因此需调用库中的播放方法:右键工具箱选择项,添加com组件,选择window media player后工具箱就会多一个控件,然后拖到窗体中就OK了。另在窗体中放入几个buttoon按钮来实现暂停\播放、停止等功能。最后在textbox中显示歌曲路径。
二.代码实现
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 using System.IO;
10 using System.Drawing.Imaging;
11
12 namespace MP3播放器
13 {
14 public partial class Form1 : Form
15 {
16 public Form1()
17 {
18 InitializeComponent();
19 }
20 \\选择要播放的MP3文件并自动播放
21 private void button1_Click(object sender, EventArgs e)
22 {
23 OpenFileDialog dialg = new OpenFileDialog();
24 dialg.AddExtension = true;
25 dialg.CheckFileExists = true;
26 dialg.CheckPathExists = true;
27 dialg.Filter = "MP3文件(*.mp3)|*.mp3";
28 dialg.DefaultExt = "*.mp3";
29 axWindowsMediaPlayer1.settings.autoStart=true;
30 if (dialg.ShowDialog() == DialogResult.OK)
31 {
32 axWindowsMediaPlayer1.URL = dialg.FileName;
33 }
34 textBox1.Text = dialg.FileName;
35
36 }
37
38 \\停止按钮
39 private void button2_Click(object sender, EventArgs e)
40 {
41
42 axWindowsMediaPlayer1.Ctlcontrols.stop();
43 MessageBox.Show("播放完毕,文件已关闭。");
44 }
45 \\播放&暂停按钮
46 private void button4_Click(object sender, EventArgs e)
47 {
48
49 int i=(int)axWindowsMediaPlayer1.playState;
50 if (i == 2)
51 {
52 axWindowsMediaPlayer1.Ctlcontrols.play();
53 }
54 else
55 {
56 axWindowsMediaPlayer1.Ctlcontrols.pause();
57
59 }
60
61 }
62
63
64
65
66 }
67 }
三.测试
四.PSP耗时分析
五.团队编程总结
这是第一次做团队编程项目,团队之间还有很多没有配合到位的地方,但最终还是做了出来。经过这次团队合作,我们得出一个结论:团队分工一定要明确,要让队员自己去选择自己擅长的领域,这样才能充分发挥出个人的能力从而提高整个团队的能力。
六.队员组成
姓名 学号 分工 得分
队长: 陆居浩 1076 代码编写 3
成员:程嘉庆 1005 PSP耗时分析 1
程果 1004 窗体设计 2
李孟岩 1044 代码复审 1
王凌啸 1103 代码规范 2
李飞 1170 代码测试 1