游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3751|回复: 19

问下关于播放声音文件

[复制链接]

14

主题

318

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
发表于 2005-10-5 11:19:00 | 显示全部楼层 |阅读模式
请问大家如何在游戏中播放声音文件. [em24] [em24]
谢谢了.

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-10-5 11:35:00 | 显示全部楼层

Re:问下关于播放声音文件

API声明:

Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" _
    (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Private Const SND_ASYNC = &H1


播放名字为NAME.WAV文件:

sndPlaySound "NAME.wav", SND_ASYNC

14

主题

318

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
 楼主| 发表于 2005-10-5 18:29:00 | 显示全部楼层

Re: 问下关于播放声音文件

要播放时可以停止播放的,API函数可以做到吗?

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-10-5 18:39:00 | 显示全部楼层

Re:问下关于播放声音文件

按任意键或者有下一个声音发出就停止了.

14

主题

318

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
 楼主| 发表于 2005-10-7 09:53:00 | 显示全部楼层

Re: Re:问下关于播放声音文件

游戏之家: Re:问下关于播放声音文件

按任意键或者有下一个声音发出就停止了.

那太棒了,不过那不是玩游戏时不能按键吗?

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-10-7 09:57:00 | 显示全部楼层

Re:问下关于播放声音文件

你可能没明白我的意思,我就是用这个方法的,

API声明:
Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" _
    (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Private Const SND_ASYNC = &H1

播放名字为NAME.WAV文件:
sndPlaySound "NAME.wav", SND_ASYNC


其实发声你可以控制的,设置一个音乐控制变量开关。

K=1              ‘ 开关变量

IF K=1 THEN sndPlaySound "NAME1.wav", SND_ASYNC:K=0
IF K=2 THEN sndPlaySound "NAME2.wav", SND_ASYNC:K=0
...........与此类推

14

主题

318

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
 楼主| 发表于 2005-10-7 10:08:00 | 显示全部楼层

Re:问下关于播放声音文件

谢谢了!

14

主题

318

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
 楼主| 发表于 2005-10-15 11:28:00 | 显示全部楼层

Re:问下关于播放声音文件

有个新问题,播放完了后,程序如何知道并再次播放?

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2005-10-15 19:25:00 | 显示全部楼层

Re:问下关于播放声音文件

后一个声音开始的时候前一个声音就结束,
你必须用开关变量来控制.

14

主题

318

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
 楼主| 发表于 2005-10-16 09:29:00 | 显示全部楼层

Re: Re:问下关于播放声音文件

游戏之家: Re:问下关于播放声音文件

后一个声音开始的时候前一个声音就结束,
你必须用开关变量来控制.

但是,我是想实现类似文件循环播放。
不是手动重复。
(可能我太笨了吧)
麻烦解释详细些,谢谢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 15:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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