游戏开发论坛

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

DIRECTSOUND中怎么判定一个WAV播放完了?

[复制链接]

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
发表于 2006-9-5 00:11:00 | 显示全部楼层 |阅读模式
我把一个WAV加载到一个LPDIRECTSOUNDBUFFER中进行播放,怎么判定这个WAV播放完毕

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
 楼主| 发表于 2006-9-5 07:29:00 | 显示全部楼层

Re:DIRECTSOUND中怎么判定一个WAV播放完了?

知道了,用psbuf->GetStatus(&status);

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-9-5 10:48:00 | 显示全部楼层

Re:DIRECTSOUND中怎么判定一个WAV播放完了?

呵呵
困难的是如何判断mp3的结束~

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-9-5 16:42:00 | 显示全部楼层

Re:DIRECTSOUND中怎么判定一个WAV播放完了?

mp3怎么播放比较好呢?推荐个解码库,不要DirectShow

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
 楼主| 发表于 2006-9-5 22:55:00 | 显示全部楼层

Re:DIRECTSOUND中怎么判定一个WAV播放完了?

DIRECTSHOW怎么判定一个MID播放完了,让它重新播放呢?(实现MID循环)

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2006-9-7 11:04:00 | 显示全部楼层

Re:DIRECTSOUND中怎么判定一个WAV播放完了?

无论wav还是mid循环播放都是
g_pSegment->SetRepeats(DMUS_SEG_REPEAT_INFINITE);

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
 楼主| 发表于 2006-9-7 22:26:00 | 显示全部楼层

Re:DIRECTSOUND中怎么判定一个WAV播放完了?

g_pSegment什么类的对象

8

主题

130

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2006-9-8 09:03:00 | 显示全部楼层

Re:DIRECTSOUND中怎么判定一个WAV播放完了?

可以注册notify通知消息的。—— 具体名字忘记了。你的 WAV数据大小知道的,位置就能确定,notify就能设定了。(这个,有时会慢很多)
还可以获取光标位置用于处理。(这个,精确也不高)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 08:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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