[C#] DirectX 播放声音
来源:互联网 发布:步惊云教学软件多少钱 编辑:程序博客网 时间:2024/05/19 04:02
妈的的巴子 , 看到一个程序 要安装DirectX来处理图像和声音 我顺道研究了使用它来放音乐
1: 首先引用 MicroSoft.DirectX.dll (在C:\Windows\Microsoft.NET\Framework)
2:添加命名空间 :
3: Microsoft.DirectX.DirectSound空间中,有个Device的类。这个是表示系统中的声音设备。实例化成员
4: 设置CooperativeLevel。因为windows是多任务的系统,设备不是独占的,所以在使用设备前要为这个设备设置CooperativeLevel。调用Device的SetCooperativeLevel方法:其中,第一个参数是一个Control,第二个参数是个枚举类型,第二个参数就是优先级别,这里表示优先播放。
5: 开辟缓冲区。他有个自己的缓冲区,叫主缓冲区。第一参数文件名,第二个就是需要使用的设备。
6:这哈就是播放了卅 ,第一个参数表示优先级别,0是最低的。第2个参数是播放方式,这里是循环播放
7:完整代码:
1: 首先引用 MicroSoft.DirectX.dll (在C:\Windows\Microsoft.NET\Framework)
2:添加命名空间 :
using Microsoft.DirectX;using Microsoft.DirectX.DirectSound
3: Microsoft.DirectX.DirectSound空间中,有个Device的类。这个是表示系统中的声音设备。实例化成员
Device device=new Device();
4: 设置CooperativeLevel。因为windows是多任务的系统,设备不是独占的,所以在使用设备前要为这个设备设置CooperativeLevel。调用Device的SetCooperativeLevel方法:其中,第一个参数是一个Control,第二个参数是个枚举类型,第二个参数就是优先级别,这里表示优先播放。
device.SetCooperativeLevel((new UF()),CooperativeLevel.Priority);
5: 开辟缓冲区。他有个自己的缓冲区,叫主缓冲区。第一参数文件名,第二个就是需要使用的设备。
SecondaryBuffer buf=new SecondaryBuffer(@"snd.wav",dv);
6:这哈就是播放了卅 ,第一个参数表示优先级别,0是最低的。第2个参数是播放方式,这里是循环播放
buf.Play(0,BufferPlayFlags.Looping);
7:完整代码:
using System;using Microsoft.DirectX;using Microsoft.DirectX.DirectSound;using System.Windows.Forms;namespace test1{ class test { public static void Main(string [] args) { Device device=new Device(); dv.SetCooperativeLevel((new UF()),CooperativeLevel.Priority); SecondaryBuffer buf=new SecondaryBuffer(@"snd.wav",device); buf.Play(0,BufferPlayFlags.Looping); Console.ReadLine(); } class UF:Form{} }}
- [C#] DirectX 播放声音
- 【c#】C#中利用DirectX实现声音播放
- 利用DirectX实现声音播放
- 建立第一个directX程序——在C#下利用DirectSound实现声音播放
- 建立第一个directX程序——在C#下利用DirectSound实现声音播放
- 在C#中利用DirectX实现声音播放
- 在C#中利用DirectX实现声音播放
- 在C#中利用DirectX实现声音播放
- 在C#中利用DirectX实现声音播放
- 在C#中利用DirectX实现声音播放
- 在C#中利用DirectX实现声音播放
- 用DirectX Audio和DirectShow播放声音和音乐
- c++——使用PlaySound()播放声音
- DirectX 优化声音特性
- 建立第一个directX程序--winform--在C#下利用DirectSound实现声音播放
- 用DirectX Audio和DirectShow播放声音和音乐(6)
- 用DirectX Audio和DirectShow播放声音和音乐(7)
- 用DirectX Audio和DirectShow播放声音和音乐(5)
- Intent的若干用法
- Oracle时间日期操作
- 网页上启动QQ聊天
- 我的答案——老男孩培训初级第九期第七次课课前考试题
- 解决ssh不能添加已访问的主机到信任列表的问题(Failed to add the host to the list of known hosts)
- [C#] DirectX 播放声音
- C#根据自己的模板来创建类
- 制作自定义背景Button按钮、自定义形状Button的全攻略
- 记事本
- linux系统安全加固
- Linux 的 sendfile
- Java异常处理总结(荐)
- 用户控件
- C语言出错类型