三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

VC下完成DirectSound

时间:2024/6/11作者:未知来源:三度网教程人气:


武汉石化设计院电算室
周红汉
---- 加入音乐是增强应用程序功能的所有方法中最简单的一个。音乐可以使用户心情
愉快;在合适的场合播放恰当的音乐能够使程序员和他的VC++程序焕发光彩。

---- Microsoft Windows Multimedia API提供了三种方法来播放WAV文件:

PlaySound()函数。它可以通过单行编码来播放Wave格式的声音。此函数有两个限制
:必须将声音数据完整地载入物理内存;数据格式必须被所配置的某一音频驱动器支
持。根据经验,PlaySound()适用于100K以下的文件。

MCI(The Media Control Interface)。MCI功能强大,不仅可以实现WAV文件的播放,
而且还可以播放MIDI及CD音频。

低级Wave音频设备。用这些设备可以运行完全控制Wave数据的应用文件。
---- 前两种方法使用简单,但无法实现两个及两个以上的WAV文件的播放;第三种方法
实现起来非常复杂,非专业人员很难完成。DirectSound可以实现八个及八个以上WAV文
件的同时播放,能使多媒体程序更加生动,而且简单易用,但它仅适合于Windows 95下
的程序,也不支持WAV文件的记录及存储""这是唯一让人遗憾的地方。实现
DirectSound需要以下几个步骤:
1. 创建及初始化DirectSound
LPDIRECTSOUND m_pDirectObject;
if(DirectSoundCreate(NULL,&m_pDirectObject,NULL)==DS_OK)
file://设定应用程序的声音设备优先级别方式,一般为DSSCL_NORMAL
m_pDirectObject->SetCooperativeLevel
(this- >m_hWnd,DSSCL_NORMAL);
else
AfxMessageBox("DirectSound Create failed");

2. 将WAV文件读入内存,找到格式块,数据块位置及数据长度。
m_pMemory,m_pFormat,m_pData,m_dwSize在头文件中声明。
BOOL CDirectWave::LoadFile (CString Filename){
CFile File;
DWORD dwSize;
if (!File.Open (Filename,
CFile::modeRead

关键词:  VC下完成DirectSound





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版