游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2326|回复: 1

如何设置CONST_DSBCAPSFLAGS.DSBCAPS_PRIMARYBUFFER??

[复制链接]

1

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2003-12-10 00:19:00 | 显示全部楼层 |阅读模式
DirectSound = DirectX.DirectSoundCreate("");
                        DirectSound.SetCooperativeLevel(this.Handle.ToInt32(), CONST_DSSCLFLAGS.DSSCL_NORMAL);
                        DSBufferDesc.lFlags = (CONST_DSBCAPSFLAGS.DSBCAPS_CTRLFREQUENCY | CONST_DSBCAPSFLAGS.DSBCAPS_CTRLPAN | CONST_DSBCAPSFLAGS.DSBCAPS_CTRLVOLUME | CONST_DSBCAPSFLAGS.DSBCAPS_STATIC);
            //DSBufferDesc.lFlags = CONST_DSBCAPSFLAGS.DSBCAPS_PRIMARYBUFFER;

            DSBufferDesc.lBufferBytes = 0;
            DSBufferDesc.lpwfxFormat = 0;

                        WaveFormat.nFormatTag = (short)CONST_DSOUND.WAVE_FORMAT_PCM;
                        WaveFormat.nChannels = 1;          // 1= Mono, 2 = Stereo
                        WaveFormat.lSamplesPerSec = 22050; // Samples per second
                        WaveFormat.nBitsPerSample = 16;    //16 =16bit, 8=8bit
                        WaveFormat.nBlockAlign     = (short)(WaveFormat.nBitsPerSample / 8 * WaveFormat.nChannels);
                        WaveFormat.lAvgBytesPerSec = WaveFormat.lSamplesPerSec * WaveFormat.nBlockAlign;

                        //MessageBox.Show(Application.StartupPath + "\\bgmusic.wav");
                        DirectSoundBuffer = DirectSound.CreateSoundBufferFromFile(Application.StartupPath + "\\bgmusic.wav" ,ref DSBufferDesc, out WaveFormat);                       
                        DirectSoundBuffer.Play(CONST_DSBPLAYFLAGS.DSBPLAY_DEFAULT);
//////////////////////////////////////////////////
我把上面的DSBufferDesc.lFlags改为CONST_DSBCAPSFLAGS.DSBCAPS_PRIMARYBUFFER就出问题,不该可以播放音乐,可是鼠标点到其他的窗体上面就没声音了。改如何修改呢???
[em20]

1

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2003-12-13 15:55:00 | 显示全部楼层

Re: 如何设置CONST_DSBCAPSFLAGS.DSBCAPS_PRIMARYBUFFER??

不会没有人回答吧???
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-1 12:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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