C# winform,使用 Microsoft.DirectX.AudioVideoPlayback dll 中的视频/音频类后应用程序崩溃

Posted

技术标签:

【中文标题】C# winform,使用 Microsoft.DirectX.AudioVideoPlayback dll 中的视频/音频类后应用程序崩溃【英文标题】:C# winform, App Crashing after using the Video/Audio classes from the Microsoft.DirectX.AudioVideoPlayback dll 【发布时间】:2012-08-01 17:38:03 【问题描述】:

我正在处理我的应用程序中的一些音频文件(mp3、wav、..etc) 我正在使用 Microsoft.DirectX.AudioVideoPlayback dll 中的音频类 所以首先我必须下载 dll,然后,我去了 Add Reference 然后我浏览到 dll 位置,并添加它 我还安装了 DirectX 9.0 Web 设置

现在,我只是说:Audio aud; 没有任何问题 但如果我这样做:

Audio aud = new Audio(path);

Video vid = new Video(path);

如果我按Ctrl+F5,应用程序将立即崩溃,如果我尝试调试,我就看不到调试光标,如果我一直按 F10,什么都不会发生.. 我把它放在try/catch 块中,它没有抛出异常..

那么发生了什么? 我该如何解决这个问题?

我什至尝试制作一个全新的应用程序,这是整个代码,其中没有任何内容:

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;
using Microsoft.DirectX.DirectSound;
using Microsoft.DirectX.AudioVideoPlayback;
using Microsoft.DirectX;

namespace WindowsFormsApplication2

  public partial class Form1 : Form
  
    public Form1()
    
      InitializeComponent();
      Audio aud = new Audio("C:\\Users\\vexe\\Desktop\\Songs\\Kimosabe.mp3");
    
  

任何帮助将不胜感激.. 提前谢谢..

【问题讨论】:

【参考方案1】:

将此代码添加到您的项目中:

using Microsoft.DirectX.DirectSound
using Microsoft.DirectX

【讨论】:

像这样改变你的 app.config: 你能告诉我我如何才能到达这个文件吗?因为我很困惑.. 我认为你已经安装的directx版本有问题,但是如果你想处理音频文件,最好的选择是“fmod.dll”,它有很多处理音频文件的选项:@ 987654321@

以上是关于C# winform,使用 Microsoft.DirectX.AudioVideoPlayback dll 中的视频/音频类后应用程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

WinForms:使用 c# 添加控件

c# wpf和winform有啥区别吗?wpf能使用串口吗

c# winform 里TreeView的使用

C# winform中使用动态加载控件的属性

c# winform项目中,如何使用字典代码?

wpf和winform(C#) 有啥区别吗