在创建SecondaryBuffer之前要先枚举机器上可用的声卡设备,然后创建.
[C#]
private Guid DeviceGuid = Guid.Empty;DeviceGuid = devices[0].DriverGuid; //在这选择声卡设备devices[]
ApplicationDevice = new Device(DeviceGuid);
ApplicationDevice.SetCooperativeLevel(this, CooperativeLevel.Priority);
.......具体可以看看
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_m/directx/sound/playingsounds/directsound_devices.asp
或者SDK中的例子
[C#]
private Guid DeviceGuid = Guid.Empty;DeviceGuid = devices[0].DriverGuid; //在这选择声卡设备devices[]
ApplicationDevice = new Device(DeviceGuid);
ApplicationDevice.SetCooperativeLevel(this, CooperativeLevel.Priority);
.......具体可以看看
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_m/directx/sound/playingsounds/directsound_devices.asp
或者SDK中的例子
解决方案 »
- 在做一个项目很多页面都要用到同样的方法,现在想把这个方法写在一个公共类里面做公共方法,请问应该用静态类静态方法还是用非静态类静态方法?
- 电脑中没装office,如何将word中的内容取出并在winform中显示
- 字符串截取问题(求正则表达式)
- 请求API问题,FindWindow得到的窗口后,怎么移动
- 如何进行邮箱验证?
- C#如何获得客户端文件上传完毕,已经完全写到文件夹后的事件呢?
- 如何将dataset的数据保存到客户端机器上
- 【求助】C#保存图片为什么改变图片的大小???
- 请问在C#中创建打印作业,如何按照当前字体打印?
- 如何使用自定义的光标?
- 将一个 中文 转为 uicode 的方法
- 请问:在使用xmlNode.Clone方法复制节点时,得到的新节点无法进行nextsibling操作,这是怎么回事??
http://www.yestar2000.com/TechCenter/1410/TC_16109.htm
http://www.codeproject.com/cs/media/directshownet.asp
本身对directx这块不怎么熟悉,我先看看directshow,谢。
看了看没有必要用directshow,我也用不到那么多功能,只要现在能从第2块声卡输出就行了。