数据库
我感觉声音的播放比较简单。我们从播放声音开始。为什么我这么觉得?我也不知道。
这里是展示最简单的 DirectX 播放声音的例子,我尽量省略了无关的代码。最后的代
码只有 19 行,够简单了吧?
准备工作:
1.安装了 DirectX SDK(有 9 个 DLL 文件)。这里我们只用到 MicroSoft.DirectX.dll 和
Microsoft.Directx.DirectSound.dll
2.一个 WAV 文件。(这样的文件比较好找,在 QQ 的目录里就不少啊。这里就不多说
了。)名字叫 SND.WAV,放在最后目标程序的同个目录下面
开始写程序啦。随便用个 UltraEdit 就好了。
1.引入 DirectX 的 DLL 文件的名字空间:
using Microsoft.DirectX;
using Microsoft.DirectX.DirectSound;
2.建立设备。在我们导入的 Microsoft.DirectX.DirectSound 空间中,有个 Device 的类。
这个是表示系统中的声音设备。
Device dv=new Device();
3.设置 CooperativeLevel。因为 windows 是多任务的系统,设备不是独占的,所以在使
用设备前要为这个设备设置 CooperativeLevel。调用 Device 的 SetCooperativeLevel 方法:其
中,第一个参数是一个 Control,第二个参数是个枚举类型。
在这个程序中,Control 我随便弄了个参数塞进去(很汗吧!)。如果在 windows 程序
中,可以用 this 代替。第二个参数就是优先级别,这里表示优先播放。
dv.SetCooperativeLevel((new UF()),CooperativeLevel.Priority);