游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2406|回复: 3

求助~DirectSound的问题

[复制链接]

8

主题

15

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2007-12-18 20:13:00 | 显示全部楼层 |阅读模式
有人知道为什么DirectSound
调用CreateSoundBuffer老失败吗,返回LRESULT是E_INVALIDARG
应该是参数错误,但怎么也找不出来..
每次执行到这里就直接return了.
if (FAILED(lpds->CreateSoundBuffer(&dsbd,&sound_fx[sound_id].dsbuffer,NULL)))
{
                free(snd_buffer);
                return(-1);
}
        pcmwf.wFormatTag          = WAVE_FORMAT_PCM;  // pulse code modulation
        pcmwf.nChannels                  = 1;                // mono
        pcmwf.nSamplesPerSec  = 11025;            // always this rate
        pcmwf.nBlockAlign          = 1;               
        pcmwf.nAvgBytesPerSec = pcmwf.nSamplesPerSec * pcmwf.nBlockAlign;
        pcmwf.wBitsPerSample  = 8;
        pcmwf.cbSize                  = 0;
        dsbd.dwSize                        = sizeof(DSBUFFERDESC);
        dsbd.dwFlags                = control_flags | DSBCAPS_STATIC | DSBCAPS_LOCSOFTWARE;
        dsbd.dwBufferBytes        = child.cksize;
        dsbd.lpwfxFormat        = &pcmwf;
[em4]

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-1-17 14:56:00 | 显示全部楼层

Re:求助~DirectSound的问题

先执行
pcmwf.wFormatTag   = WAVE_FORMAT_PCM;  // pulse code modulation
pcmwf.nChannels   = 1;                // mono
pcmwf.nSamplesPerSec  = 11025;            // always this rate
pcmwf.nBlockAlign   = 1;               
pcmwf.nAvgBytesPerSec = pcmwf.nSamplesPerSec * pcmwf.nBlockAlign;
pcmwf.wBitsPerSample  = 8;
pcmwf.cbSize   = 0;
dsbd.dwSize = sizeof(DSBUFFERDESC);
dsbd.dwFlags = control_flags | DSBCAPS_STATIC | DSBCAPS_LOCSOFTWARE;
dsbd.dwBufferBytes = child.cksize;
dsbd.lpwfxFormat = &pcmwf;

在执行
if (FAILED(lpds->CreateSoundBuffer(&dsbd,&sound_fx[sound_id].dsbuffer,NULL)))
{
free(snd_buffer);
return(-1);
}

4

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2008-1-17 16:35:00 | 显示全部楼层

Re:求助~DirectSound的问题

是不是dsbd没初始化啊

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-1-18 00:11:00 | 显示全部楼层

Re:求助~DirectSound的问题

不要忘了ZeroMemory!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-19 23:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表