0

我正在开发 Csharp 中的应用程序,我想读取外部声卡中的声音文件,是否有一个功能可以让我使用声卡名称和音频文件名称播放声音。因此,如果我想创建 3 个按钮并且我有 3 个声卡,并且每个按钮都与声卡相关(例如 button1 与声卡 1 相关...),那么该代码可以帮助我以特定声音播放音频文件卡片 ???请给我一个代码,因为我正在准备一般警报,这样的代码对我有很大帮助。

先感谢您

4

1 回答 1

2

我不知道在 .net 框架中执行此操作的方法。但您可以使用直达声 api:

DirectSoundEnumerate查找可用设备,然后在DirectSoundCreate中使用所需设备的 guid 。

请不要通过修改注册表(或根本不这样做)来更改 PC 的默认设备。这对您的用户来说将是一个主要的烦恼。

下面是一些在 DirectX 中本地播放声音的示例代码。

您可以查看托管 DirectX 和/或 XNA。通过为您提供 DirectSound 的托管包装器,它可以让您的生活更轻松。

于 2011-04-27T13:54:41.683 回答