逸风在线

互动造就未来

导航

第二篇关于实现视频的文章,使用Media Player控件

Posted on 2006-02-16 09:19  龙十二进化历程  阅读(792)  评论(1)    收藏  举报
 
因第一篇实现视频的文章过于烦琐,于初学者较难理解,特整理此文.

1using System;
  2using System.Drawing;
  3using System.Collections;
  4using System.ComponentModel;
  5using System.Windows.Forms;
  6
  7namespace 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 窗体设计器生成的代码
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