gpt4 book ai didi

c# - Microsoft.DirectX.AudioVideoPlayback程序不起作用

转载 作者:行者123 更新时间:2023-12-03 02:28:46 24 4
gpt4 key购买 nike

我正在尝试编写一个简单的程序,该程序将在另一个程序中使用Microsoft.DirectX.AudioVideoPlayback.dll文件播放音频和视频文件。我有下面列出的代码,因为它不必非常复杂。我遇到的问题是……程序没有任何作用。甚至没有主窗口出现,我也不知道为什么。我使用的是.Net 4.0,DirectX DLL版本说它是1.0.2902.0。我尝试将音频和视频文件的初始化移动到不同的位置(特别是load事件和按钮按下事件)。在按钮按下事件中,将加载表单,但是一旦我按下按钮,程序就会挂起。没有错误或任何东西。有人知道这是怎么回事吗?如果有人对播放音频和视频文件有更好的主意,我也愿意考虑。

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)
{

}
}
}

最佳答案

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

确保在32位模式下调试此命令:
项目菜单-> {项目}属性...->构建->平台目标= x86

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

接下来是确保面板可见且足够大以查看(检查“new Video(...)”之后的大小)

关于c# - Microsoft.DirectX.AudioVideoPlayback程序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13869502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com