科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Visual C#使用DirectX实现视频播放

Visual C#使用DirectX实现视频播放

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

很多人第一次接触到DirectX大都是通过游戏,至于安装、升级DirectX的原因无非是满足游戏运行的需要。

作者:阿虎 来源:天极开发 2007年11月11日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
8. Ñ¡ÖС¾Ìí¼ÓÒýÓῲ˵¥ºó£¬µ¯³ö¡¾Ìí¼ÓÒýÓῶԻ°¿ò£¬°´ÕÕͼ02Ëùʾ£¬ÔÚ¡¾Ñ¡¶¨µÄ×é¼þ¡¿À¸Ä¿ÖмÓÈë"Microsoft.DirectX.AudioVideoPlayback"ºó£¬µ¥»÷¡¾È·¶¨¡¿°´Å¥£¬ÔòÒýÓÃ"Microsoft.DirectX.AudioVideoPlayback"Îļþ³É¹¦¡£ÕâÊÇÒòΪVisual Studio .NetµÄȱʡ±àÒë»·¾³ÖÐûÓÐ"Microsoft.DirectX.AudioVideoPlayback.dll"Îļþ£¬¶ø³ÌÐòÖÐȴʹÓõ½"Microsoft.DirectX.AudioVideoPlayback"ÃüÃû¿Õ¼ä£¬ËùÒÔÒªÔÚ±àÒë»·¾³ÖÐÒýÓÃ"Microsoft.DirectX.AudioVideoPlayback"ËùÔÚµÄÎļþ¡£

µã»÷·Å´ó´ËͼƬ

¡¡¡¡9. °ÑVisual Studio .NetµÄµ±Ç°´°¿ÚÇл»µ½¡¾Form1.cs£¨Éè¼Æ£©¡¿´°¿Ú£¬²¢´Ó¡¾¹¤¾ßÏä¡¿Öеġ¾Windows´°Ìå×é¼þ¡¿Ñ¡ÏÖÐÍùÉè¼Æ´°ÌåÖÐÍÏÈëÏÂÁÐ×é¼þ£¬²¢Ö´ÐÐÏàÓ¦²Ù×÷£º

¡¡¡¡Ò»¸öOpenFileDialog×é¼þ£¬ÓÃÓÚÑ¡Ôñ²¥·ÅµÄÊÓƵ£»Ò»¸öpanel×é¼þ£¬×÷ΪÊÓƵ²¥·ÅµÄËÞÖ÷×é¼þ£»ËĸöButton°´Å¥£¬·Ö±ðÖ´ÐÐÊÓƵ´ò¿ª¡¢²¥·Å¡¢ÔÝÍ£ºÍÍ£Ö¹²Ù×÷¡£²¢ÔÚÕâËĸö×é¼þÍÏÈëÉè¼Æ´°¿Úºó·Ö±ðË«»÷ËüÃÇ£¬Ôòϵͳ»áÔÚForm1.csÖзֱð²úÉúÕâËĸö×é¼þClickʼþ¶ÔÓ¦µÄ´¦Àí´úÂë¡£

¡¡¡¡10. °ÑVisual Studio .NetµÄµ±Ç°´°¿ÚÇл»µ½Form1.csµÄ´úÂë±à¼­´°¿Ú£¬ÔÚForm1.csµÄÊײ¿µÄÒýÈëÃüÃû¿Õ¼äµÄ´úÂëÇøÖУ¬ÓÃÏÂÁдúÂëÌæ»»Form1.csÖÐÓÉϵͳ×Ô¶¯²úÉúµÄÒýÈëÃüÃû¿Õ¼ä´úÂ룺

using System ;
using System.Drawing ;
using System.Collections ;
using System.ComponentModel ;
using System.Windows.Forms ;
using System.Data ;
using Microsoft.DirectX.AudioVideoPlayback ;
//ÒýÈëÊÓƵ²¥·ÅËùҪʹÓõÄDirect XÃüÃû¿Õ¼ä

¡¡¡¡11. ÔÚForm1.csµÄclassµÄ´úÂëÇøÖÐÌí¼ÓÏÂÁдúÂ룬ÏÂÁдúÂëÊÇ´´½¨È«¾ÖʹÓõÄVideoʵÀý£º

private Video MyVideo = null ;
//´´½¨Ò»¸öVideoʵÀý

¡¡¡¡12. ÒÔÏÂÃæ´úÂëÌæ´úϵͳ²úÉúµÄInitializeComponent¹ý³Ì¡£ÏÂÃæ´úÂëÊǶԼÓÈë´°ÌåµÄ×é¼þÒÔ¼°´´½¨µÄÈ«¾Ö±äÁ¿½øÐгõʼ»¯ºÍ¶¨ÒåËĸöButton×é¼þµÄClickʼþºÍForm1µÄLoadʼþ£º

private void InitializeComponent ( )
{
¡¡this.panel1 = new System.Windows.Forms.Panel ( ) ;
¡¡this.button1 = new System.Windows.Forms.Button ( ) ;
¡¡this.button2 = new System.Windows.Forms.Button ( ) ;
¡¡this.button3 = new System.Windows.Forms.Button ( ) ;
¡¡this.button4 = new System.Windows.Forms.Button ( ) ;
¡¡this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog ( ) ;
¡¡this.SuspendLayout ( ) ;
¡¡this.panel1.Dock = System.Windows.Forms.DockStyle.Top ;
¡¡this.panel1.Location = new System.Drawing.Point ( 0, 0 ) ;
¡¡this.panel1.Name = "panel1" ;
¡¡this.panel1.Size = new System.Drawing.Size ( 540, 346 ) ;
¡¡this.panel1.TabIndex = 0 ;
¡¡this.button1.Location = new System.Drawing.Point ( 62, 380 ) ;
¡¡this.button1.Name = "button1" ;
¡¡this.button1.Size = new System.Drawing.Size ( 80, 38 ) ;
¡¡this.button1.TabIndex = 1 ;
¡¡this.button1.Text = "´ò¿ª" ;
¡¡this.button1.Click += new System.EventHandler ( this.button1_Click ) ;
¡¡this.button2.Location = new System.Drawing.Point ( 165, 380 ) ;
¡¡this.button2.Name = "button2" ;
¡¡this.button2.Size = new System.Drawing.Size ( 81, 38 ) ;
¡¡this.button2.TabIndex = 1 ;
¡¡this.button2.Text = "²¥·Å" ;
¡¡this.button2.Click += new System.EventHandler ( this.button2_Click ) ;
¡¡this.button3.Location = new System.Drawing.Point ( 268, 380 ) ;
¡¡this.button3.Name = "button3" ;
¡¡this.button3.Size = new System.Drawing.Size ( 80, 38 ) ;
¡¡this.button3.TabIndex = 1 ;
¡¡this.button3.Text = "ÔÝÍ£" ;
¡¡this.button3.Click += new System.EventHandler ( this.button3_Click ) ;
¡¡this.button4.Location = new System.Drawing.Point ( 371, 380 ) ;
¡¡this.button4.Name = "button4" ;
¡¡this.button4.Size = new System.Drawing.Size ( 81, 38 ) ;
¡¡this.button4.TabIndex = 1 ;
¡¡this.button4.Text = "Í£Ö¹" ;
¡¡this.button4.Click += new System.EventHandler ( this.button4_Click ) ;
¡¡this.openFileDialog1.DefaultExt = "avi" ;
¡¡this.openFileDialog1.Filter = "ÊÓƵÎļþ|*.avi||" ;
¡¡this.openFileDialog1.Title = "ÇëÑ¡Ôñ²¥·ÅµÄAVIÎļþ" ;
¡¡this.AutoScaleBaseSize = new System.Drawing.Size ( 6, 14 ) ;
¡¡this.ClientSize = new System.Drawing.Size ( 540, 461 ) ;
¡¡this.Controls.Add ( this.button1 ) ;
¡¡this.Controls.Add ( this.panel1 ) ;
¡¡this.Controls.Add ( this.button2 ) ;
¡¡this.Controls.Add ( this.button3 ) ;
¡¡this.Controls.Add ( this.button4 ) ;
¡¡this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog ;
¡¡this.MaximizeBox = false ;
¡¡this.Name = "Form1" ;
¡¡this.Text = "Visual C#ÖÐʹÓÃDriectXʵÏÖýÌå²¥·Å" ;
¡¡this.Load += new System.EventHandler ( this.Form1_Load ) ;
¡¡this.ResumeLayout ( false ) ;
}

¡¡¡¡ÖÁ´Ë¡¾Visual C#ÖÐʹÓÃDriectXʵÏÖýÌå²¥·Å¡¿ÏîÄ¿µÄ½çÃæÉè¼ÆºÍ¹¦ÄÜʵÏÖµÄÇ°ÆÚ¹¤×÷¾ÍÍê³ÉÁË£¬Éè¼Æ½çÃæÈçͼ03Ëùʾ£º

µã»÷·Å´ó´ËͼƬ
ͼ03£º¡¾Visual C#ÖÐʹÓÃDriectXʵÏÖýÌå²¥·Å¡¿ÏîÄ¿µÄ½çÃæÉè¼Æ
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章