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

7
namespace HHOA8
{9
/// <summary>10
/// MPlayer 的摘要说明。11
/// </summary>12
public class MPlayer : System.Windows.Forms.Form13
{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 窗体设计器生成的代码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
//Close256
257
private void mnu_Close_Click(object sender, EventArgs e)258
{259
axPlayer.FileName="";260
}261
262
//Start Play263
private void mnu_Start_Click(object sender, System.EventArgs e)264
{265
if (axPlayer.FileName!="")266
{267
axPlayer.Play();268
//axPlayer.Run();269
}270
else271
{272
MessageBox.Show("No Fild File!");273
}274
}275

276
//Pause277
private void mnu_Pause_Click(object sender, System.EventArgs e)278
{279
axPlayer.Pause();280
}281

282
//Stop283
private void mnu_Stop_Click(object sender, System.EventArgs e)284
{285
axPlayer.Stop();286
287
288
}289

290

291
//Exit292
private void mnu_Exit_Click(object sender, System.EventArgs e)293
{294
axPlayer.FileName="";295
this.Close();296
297
}298

299

300
//About axPlayer301
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.h311
//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
else320
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
else330
axPlayer.Volume = -10000;331

332
}333

334
335
336
}337
}感谢陈波的《.net程序设计全接触》,以上内容多来自此文。
338


浙公网安备 33010602011771号