游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2396|回复: 7

DirectSound 的播放应该放在那啊

[复制链接]

4

主题

9

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2004-6-10 10:13:00 | 显示全部楼层 |阅读模式
在游戏里要循环播放一段背景音乐
是放在游戏循环里吗
那样不是每次循环都重头播放了吗
那就永远播不完了吗
请高手指教!

9

主题

121

帖子

121

积分

注册会员

Rank: 2

积分
121
QQ
发表于 2004-6-10 10:37:00 | 显示全部楼层

Re:DirectSound 的播放应该放在那啊

循环的背景音乐还是用dirtctshow吧,dsound不支持播放完通知,一般是用来做音效,当然你也可以用定时器,或者其他什么方法让它循环

4

主题

9

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2004-6-10 10:43:00 | 显示全部楼层

Re:DirectSound 的播放应该放在那啊

那请问播放循环音乐的那段程序应该放在游戏的哪个部分呢
是开头?
游戏循环?
还是其他地方??

9

主题

121

帖子

121

积分

注册会员

Rank: 2

积分
121
QQ
发表于 2004-6-11 10:30:00 | 显示全部楼层

Re:DirectSound 的播放应该放在那啊

看你游戏的需要了,如果只有一关,或者只有一个镜头,或者只有一首曲子,那放开头循环播放,游戏退出的时候关闭就可以了,如果还有其他的,那就放到你需要的地方,比如第一关的音乐是一首,那就放在第一关开始的时候,第一关结束的时候把它关闭

7

主题

65

帖子

70

积分

注册会员

Rank: 2

积分
70
QQ
发表于 2004-6-17 18:17:00 | 显示全部楼层

Re:DirectSound 的播放应该放在那啊

啊?
我今天下午才看的书,DS是可以在播放中设置通知点的呀?
DX有变动?

9

主题

121

帖子

121

积分

注册会员

Rank: 2

积分
121
QQ
发表于 2004-6-21 11:29:00 | 显示全部楼层

Re:DirectSound 的播放应该放在那啊

如果不知道文件的长度(时间)可以以文件播放的结尾为通知点么?

9

主题

50

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2004-6-21 12:17:00 | 显示全部楼层

Re:DirectSound 的播放应该放在那啊

在DirectSound中播放声音主要使用Play 和 Stop两个方法。
其中:
pSBuf-&gtlay(0, 0, 1);//循环播放
pSBuf->Play(0, 0, 0);//播放一次。
pSBuf->Stop();//停止播放。

9

主题

121

帖子

121

积分

注册会员

Rank: 2

积分
121
QQ
发表于 2004-6-22 11:01:00 | 显示全部楼层

Re:DirectSound 的播放应该放在那啊

哦,不好意思,很早以前看的那个资料有误,不过dsound是不好做播放次数的控制
IDirectSoundBuffer8:lay
The Play method causes the sound buffer to play, starting at the play cursor.

Syntax

HRESULT Play(
  DWORD dwReserved1,
  DWORD dwPriority,
  DWORD dwFlags
);

Parameters

dwReserved1

Reserved. Must be 0.

dwPriority

Priority for the sound, used by the voice manager when assigning hardware mixing resources. The lowest priority is 0, and the highest priority is 0xFFFFFFFF. If the buffer was not created with the DSBCAPS_LOCDEFER flag, this value must be 0.

dwFlags

Flags specifying how to play the buffer. The following flags are defined:

Looping flag

DSBPLAY_LOOPING  

贴出官方解释纠正上面的错误
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-7 10:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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