The sample shows the basic tasks required to play a sound in a DirectSound Buffer, as follows:
一、设置DirectSound:
1.调用 DirectSoundCreate 函数创建 DirectSound 对象。
2.调用 IDirectSound8::SetCooperativeLevel.
3.建立主缓冲区格式,该例在DXUTsound.cpp 文件中通过调用SetPrimaryBufferFormat完成这件事。
二、将 WAV 装入到DirectSound缓冲区:
1.读 WAV 文件头得到数据尺寸和格式。
2.如果 WAV 文件尺寸是合理的,根据文件数据的尺寸和格式创建第二个缓冲区,长度要足够放下整个文件。如果WAV文件太长,数据必须以流的形式进入缓冲区。
3.用数据填充缓冲区,通过调用IDirectSoundBuffer8::Lock获取缓冲区的指针。由于数据不是以流的形式在缓冲区播放的,整个缓冲区都是可以加锁的。在复制内存后,调用IDirectSoundBuffer8::Unlock。
三、播放DirectSound缓冲区:
1.检查缓冲区数据是否丢失,如果丢失,要恢复数据。
2.调用IDirectSoundBuffer8::Play播放缓冲区中数据。
四、释放DirectSound:
释放已有的所有 DirectSound 接口,释放DirectSound对象前,要释放缓冲区。
没有合适的资源?快使用搜索试试~ 我知道了~
《网络游戏客户端编程》第9章
共42个文件
cpp:13个
h:8个
vcproj:5个
需积分: 3 63 下载量 190 浏览量
2009-10-14
20:17:50
上传
评论
收藏 14.35MB RAR 举报
温馨提示
这是我自己编写的《网络游戏客户端编程》第9章的示例程序,源程序中对一些关键代码都有详细注释,望能对初学者有所帮助,也希望能得到朋友的指教。
资源推荐
资源详情
资源评论
收起资源包目录
9.rar (42个子文件)
Example9
Example9_4
Example9_4.vcproj.秦春.user.user 1KB
d3dUtility.cpp 4KB
Example9_4.cpp 4KB
Example9_4.vcproj 4KB
WallyShow320.avi 3.09MB
d3dUtility.h 1KB
Example9_2
Example9_2.vcproj 4KB
CDirectSound.cpp 51KB
d3dUtility.cpp 3KB
CDirectSound.h 5KB
midifile9.mid 45KB
Example9_2.cpp 7KB
DirectSound使用.txt 946B
Example9_2.vcproj.秦春.user.user 1KB
d3dUtility.h 1KB
Example9.ncb 19.29MB
Example9_5
Example9_5.vcproj.秦春.user.user 1KB
CMyDirectSound.cpp 51KB
CMyDirectSound.h 5KB
EXP1.WAV 8KB
d3dUtility.cpp 3KB
Example9_5.vcproj 4KB
d3dUtility.h 1KB
Example9_5.cpp 10KB
Example9.sln 3KB
Example9_1
Example9_1.vcproj 4KB
d3dUtility.cpp 3KB
midifile8.mid 35KB
midifile9.mid 45KB
浪漫曲.WAV 11.65MB
CDirectMusic.cpp 6KB
CDirectMusic.h 1KB
Example9_1.vcproj.秦春.user.user 1KB
d3dUtility.h 1KB
Example9_1.cpp 4KB
Example9.suo 44KB
Example9_3
Example9_3.vcproj.秦春.user.user 1KB
d3dUtility.cpp 4KB
Example9_3.cpp 6KB
d3dUtility.h 1KB
八月桂花遍地开.MP3 3.5MB
Example9_3.vcproj 4KB
共 42 条
- 1
资源评论
qinchunlf
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于opencv的人脸识别考勤系统python源码+数据.zip
- IOT安装包 iotech-iot-1.5-dev-1.5.0-amd64.deb
- 基于物品的协同过滤算法(推荐视频)工具类(见仁见智)
- 21信管2班 武学芹组+独立样本T检验数据分析案例.zip
- demo_ccms_global_open_wlan.py
- 小程序项目源码-小契约(交友互动小程序).zip
- 小程序项目源码-健身房预约课程小程序.zip
- 小程序项目源码-wechat-app-xiaoyima-master小程序.zip
- 小程序项目源码-滑动选项卡小程序.zip
- 小程序项目源码-学习Demo影视推荐、音乐播放、地图小程序.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功