Microsoft.DirectX.AudioVideoPlayback程序无法正常工作

时间:2012-12-13 22:18:33

标签: c# .net audio video directx

我正在尝试编写一个简单的程序,我将在另一个程序中使用Microsoft.DirectX.AudioVideoPlayback.dll文件播放音频和视频文件。我已经得到了下面列出的代码,因为它不一定非常复杂。我遇到的问题是......好吧,程序什么都不做。甚至没有主窗口出现,我不知道为什么。我正在使用.Net 4.0和DirectX DLL版本说它是1.0.2902.0。我尝试将音频和视频文件的初始化移动到不同的位置(具体来说,加载事件和按钮事件)。在按钮按下事件时,表单会加载,但只要按下按钮,程序就会挂起。没有错误或任何东西。有谁知道这里发生了什么?如果有人对播放音频和视频文件有更好的想法,我也愿意考虑这一点。

using Microsoft.DirectX.AudioVideoPlayback;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MediaPlayer
{
    public partial class Player : Form
    {
        Audio derp;
        Video herp;        
        public Player()
        {
            InitializeComponent();
            this.derp = new Audio("<Audio File Name>");
            this.herp = new Video("<Video File Name>");
            this.herp.Owner = this.panel1;            
        }
        private void btnPlayPauseStop_Click(object sender, EventArgs e){            
            switch(((Button)sender).Text){
                case "Play":
                    if (!herp.Playing)
                        herp.Play();
                    break;
                case "Pause":
                    if (!herp.Paused)
                        herp.Pause();
                    break;
                case "Stop":
                    if (!herp.Stopped)
                        herp.Stop();
                    break;
            }
        }
        private void Player_Load(object sender, EventArgs e)
        {            

        }
    }
}

1 个答案:

答案 0 :(得分:0)

我一直用它制作我自己的“Media Player Classic”克隆

请务必在32位模式下调试:   项目菜单 - &gt; {project}属性... - &gt;构建 - &gt;平台目标= x86

对于视频,我不加载音频(它会自动完成)。因此,不要使用两者,而只使用所需的(视频或音频)

接下来要确保面板可见且足够大(在“新视频(...)”之后检查尺寸)