我在Csharp的应用程序中开发并且我想在外部声卡中读取声音文件,是否有一个函数可以让我使用声卡的名称和声音的名称播放声音音频文件。 因此,如果我想创建3个按钮,我有3个声卡,每个按钮与声卡相关(例如button1与声卡1 ...相关),这些代码可以帮助我播放特定声音中的音频文件卡???请给我一个代码,因为我正在准备一般警报,这样的代码将帮助我很多。
提前谢谢
答案 0 :(得分:2)
我不知道在.net框架内执行此操作的方法。但你可以使用直接声音api:
DirectSoundEnumerate找到可用的设备,然后在DirectSoundCreate中使用所需设备的guid。
请不要通过搞乱注册表(或根本不用)来更改PC的默认设备。这对您的用户来说是一个主要的烦恼。
Here是一些用于在本地播放DirectX声音的示例代码。
您可以查看Managed DirectX和/或XNA。通过为DirectSound提供托管包装,它可以让您的生活更轻松。