因第一篇实现视频的文章过于烦琐,于初学者较难理解,特整理此文.
1
using System;
2
using System.Drawing;
3
using System.Collections;
4
using System.ComponentModel;
5
using System.Windows.Forms;
6
7
namespace HHOA
8

{
9
/**//// <summary>
10
/// MPlayer 的摘要说明。
11
/// </summary>
12
public class MPlayer : System.Windows.Forms.Form
13
{
14
private AxMediaPlayer.AxMediaPlayer axPlayer;
15
private System.Windows.Forms.MainMenu mainMenu1;
16
private System.Windows.Forms.MenuItem menuItem1;
17
private System.Windows.Forms.MenuItem mnu_Open;
18
private System.Windows.Forms.MenuItem mnu_Close;
19
private System.Windows.Forms.MenuItem menuItem7;
20
private System.Windows.Forms.MenuItem mnu_Start;
21
private System.Windows.Forms.MenuItem mnu_Pause;
22
private System.Windows.Forms.MenuItem mnu_Stop;
23
private System.Windows.Forms.MenuItem menuItem2;
24
private System.Windows.Forms.MenuItem menuItem3;
25
private System.Windows.Forms.MenuItem menuItem4;
26
private System.Windows.Forms.MenuItem menuItem5;
27
private System.Windows.Forms.MenuItem mnu_Exit;
28
private System.Windows.Forms.MenuItem mnu_About;
29
private System.Windows.Forms.MenuItem mnu_OldSize;
30
private System.Windows.Forms.MenuItem mnu_DoubleSize;
31
private System.Windows.Forms.MenuItem mnu_AddVoice;
32
private System.Windows.Forms.MenuItem mnu_SubVoice;
33
/**//// <summary>
34
/// 必需的设计器变量。
35
/// </summary>
36
private System.ComponentModel.Container components = null;
37
38
public MPlayer()
39
{
40
//
41
// Windows 窗体设计器支持所必需的
42
//
43
InitializeComponent();
44
45
//
46
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
47
//
48
}
49
50
/**//// <summary>
51
/// 清理所有正在使用的资源。
52
/// </summary>
53
protected override void Dispose( bool disposing )
54
{
55
if( disposing )
56
{
57
if(components != null)
58
{
59
components.Dispose();
60
}
61
}
62
base.Dispose( disposing );
63
}
64
65
Windows 窗体设计器生成的代码#region Windows 窗体设计器生成的代码
66
/**//// <summary>
67
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
68
/// 此方法的内容。
69
/// </summary>
70
private void InitializeComponent()
71
{
72
System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(MPlayer));
73
this.axPlayer = new AxMediaPlayer.AxMediaPlayer();
74
this.mainMenu1 = new System.Windows.Forms.MainMenu();
75
this.menuItem1 = new System.Windows.Forms.MenuItem();
76
this.mnu_Open = new System.Windows.Forms.MenuItem();
77
this.mnu_Close = new System.Windows.Forms.MenuItem();
78
this.menuItem7 = new System.Windows.Forms.MenuItem();
79
this.mnu_Start = new System.Windows.Forms.MenuItem();
80
this.mnu_Pause = new System.Windows.Forms.MenuItem();
81
this.mnu_Stop = new System.Windows.Forms.MenuItem();
82
this.menuItem5 = new System.Windows.Forms.MenuItem();
83
this.mnu_Exit = new System.Windows.Forms.MenuItem();
84
this.menuItem2 = new System.Windows.Forms.MenuItem();
85
this.menuItem3 = new System.Windows.Forms.MenuItem();
86
this.menuItem4 = new System.Windows.Forms.MenuItem();
87
this.mnu_About = new System.Windows.Forms.MenuItem();
88
this.mnu_OldSize = new System.Windows.Forms.MenuItem();
89
this.mnu_DoubleSize = new System.Windows.Forms.MenuItem();
90
this.mnu_AddVoice = new System.Windows.Forms.MenuItem();
91
this.mnu_SubVoice = new System.Windows.Forms.MenuItem();
92
((System.ComponentModel.ISupportInitialize)(this.axPlayer)).BeginInit();
93
this.SuspendLayout();
94
//
95
// axPlayer
96
//
97
this.axPlayer.Dock = System.Windows.Forms.DockStyle.Fill;
98
this.axPlayer.Location = new System.Drawing.Point(0, 0);
99
this.axPlayer.Name = "axPlayer";
100
this.axPlayer.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axPlayer.OcxState")));
101
this.axPlayer.Size = new System.Drawing.Size(360, 277);
102
this.axPlayer.TabIndex = 3;
103
//
104
// mainMenu1
105
//
106
this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[]
{
107
this.menuItem1,
108
this.menuItem2,
109
this.menuItem3,
110
this.menuItem4});
111
//
112
// menuItem1
113
//
114
this.menuItem1.Index = 0;
115
this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[]
{
116
this.mnu_Open,
117
this.mnu_Close,
118
this.menuItem7,
119
this.mnu_Start,
120
this.mnu_Pause,
121
this.mnu_Stop,
122
this.menuItem5,
123
this.mnu_Exit});
124
this.menuItem1.Text = "文件";
125
//
126
// mnu_Open
127
//
128
this.mnu_Open.Index = 0;
129
this.mnu_Open.Text = "打开";
130
this.mnu_Open.Click += new System.EventHandler(this.mnu_Open_Click);
131
//
132
// mnu_Close
133
//
134
this.mnu_Close.Index = 1;
135
this.mnu_Close.Text = "关闭";
136
this.mnu_Close.Click += new System.EventHandler(this.mnu_Close_Click);
137
//
138
// menuItem7
139
//
140
this.menuItem7.Index = 2;
141
this.menuItem7.Text = "-";
142
//
143
// mnu_Start
144
//
145
this.mnu_Start.Index = 3;
146
this.mnu_Start.Text = "开始";
147
this.mnu_Start.Click += new System.EventHandler(this.mnu_Start_Click);
148
//
149
// mnu_Pause
150
//
151
this.mnu_Pause.Index = 4;
152
this.mnu_Pause.Text = "暂停";
153
this.mnu_Pause.Click += new System.EventHandler(this.mnu_Pause_Click);
154
//
155
// mnu_Stop
156
//
157
this.mnu_Stop.Index = 5;
158
this.mnu_Stop.Text = "停止";
159
this.mnu_Stop.Click += new System.EventHandler(this.mnu_Stop_Click);
160
//
161
// menuItem5
162
//
163
this.menuItem5.Index = 6;
164
this.menuItem5.Text = "-";
165
//
166
// mnu_Exit
167
//
168
this.mnu_Exit.Index = 7;
169
this.mnu_Exit.Text = "退出";
170
this.mnu_Exit.Click += new System.EventHandler(this.mnu_Exit_Click);
171
//
172
// menuItem2
173
//
174
this.menuItem2.Index = 1;
175
this.menuItem2.MenuItems.AddRange(new System.Windows.Forms.MenuItem[]
{
176
this.mnu_OldSize,
177
this.mnu_DoubleSize});
178
this.menuItem2.Text = "视频";
179
//
180
// menuItem3
181
//
182
this.menuItem3.Index = 2;
183
this.menuItem3.MenuItems.AddRange(new System.Windows.Forms.MenuItem[]
{
184
this.mnu_AddVoice,
185
this.mnu_SubVoice});
186
this.menuItem3.Text = "音频";
187
//
188
// menuItem4
189
//
190
this.menuItem4.Index = 3;
191
this.menuItem4.MenuItems.AddRange(new System.Windows.Forms.MenuItem[]
{
192
this.mnu_About});
193
this.menuItem4.Text = "帮助";
194
//
195
// mnu_About
196
//
197
this.mnu_About.Index = 0;
198
this.mnu_About.Text = "关于
";
199
this.mnu_About.Click += new System.EventHandler(this.mnu_About_Click);
200
//
201
// mnu_OldSize
202
//
203
this.mnu_OldSize.Index = 0;
204
this.mnu_OldSize.Text = "原始大小";
205
this.mnu_OldSize.Click += new System.EventHandler(this.mnu_OldSize_Click);
206
//
207
// mnu_DoubleSize
208
//
209
this.mnu_DoubleSize.Index = 1;
210
this.mnu_DoubleSize.Text = "双倍大小";
211
//
212
// mnu_AddVoice
213
//
214
this.mnu_AddVoice.Index = 0;
215
this.mnu_AddVoice.Text = "加大音量";
216
this.mnu_AddVoice.Click += new System.EventHandler(this.mnu_AddVoice_Click);
217
//
218
// mnu_SubVoice
219
//
220
this.mnu_SubVoice.Index = 1;
221
this.mnu_SubVoice.Text = "减少音量";
222
this.mnu_SubVoice.Click += new System.EventHandler(this.mnu_SubVoice_Click);
223
//
224
// MPlayer
225
//
226
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
227
this.ClientSize = new System.Drawing.Size(360, 277);
228
this.Controls.Add(this.axPlayer);
229
this.Menu = this.mainMenu1;
230
this.Name = "MPlayer";
231
this.Text = "MPlayer";
232
((System.ComponentModel.ISupportInitialize)(this.axPlayer)).EndInit();
233
this.ResumeLayout(false);
234
235
}
236
#endregion
237
238
239
//打开文件
240
private void mnu_Open_Click(object sender, System.EventArgs e)
241
{
242
String sFileName;
243
OpenFileDialog openDlg = new OpenFileDialog();
244
openDlg.InitialDirectory = "c:\\" ;
245
openDlg.Filter = "All files (*.*)|*.*" ;
246
openDlg.RestoreDirectory = true ;
247
if(openDlg.ShowDialog() == DialogResult.OK)
248
{
249
sFileName = openDlg.FileName;
250
this.Text = sFileName;
251
axPlayer.FileName = sFileName;
252
}
253
}
254
255
//Close
256
257
private void mnu_Close_Click(object sender, EventArgs e)
258
{
259
axPlayer.FileName="";
260
}
261
262
//Start Play
263
private void mnu_Start_Click(object sender, System.EventArgs e)
264
{
265
if (axPlayer.FileName!="")
266
{
267
axPlayer.Play();
268
//axPlayer.Run();
269
}
270
else
271
{
272
MessageBox.Show("No Fild File!");
273
}
274
}
275
276
//Pause
277
private void mnu_Pause_Click(object sender, System.EventArgs e)
278
{
279
axPlayer.Pause();
280
}
281
282
//Stop
283
private void mnu_Stop_Click(object sender, System.EventArgs e)
284
{
285
axPlayer.Stop();
286
287
288
}
289
290
291
//Exit
292
private void mnu_Exit_Click(object sender, System.EventArgs e)
293
{
294
axPlayer.FileName="";
295
this.Close();
296
297
}
298
299
300
//About axPlayer
301
private void mnu_About_Click(object sender, System.EventArgs e)
302
{
303
axPlayer.AboutBox();
304
axPlayer.ShowAboutBox();
305
}
306
307
//原始视频大小
308
private void mnu_OldSize_Click(object sender, System.EventArgs e)
309
{
310
//axPlayer.h
311
//axPlayer.Size=AMovie.WindowSizeConstants.amvOriginalSize;
312
}
313
314
//加大音量
315
private void mnu_AddVoice_Click(object sender, System.EventArgs e)
316
{
317
if ( axPlayer.Volume + 500 <= 0 )
318
axPlayer.Volume += 500;
319
else
320
axPlayer.Volume = 0;
321
322
}
323
324
//减少音量
325
private void mnu_SubVoice_Click(object sender, System.EventArgs e)
326
{
327
if ( axPlayer.Volume - 500 >= -10000 )
328
axPlayer.Volume -= 500;
329
else
330
axPlayer.Volume = -10000;
331
332
}
333
334
335
336
}
337
}
感谢陈波的《.net程序设计全接触》,以上内容多来自此文。
338