| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 8803 人关注过本帖
标题:请教在C++程序运行时有背景音乐,代码如何编写?
只看楼主 加入收藏
hejingyang0626
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2008-11-29
收藏
 问题点数:0 回复次数:8 
请教在C++程序运行时有背景音乐,代码如何编写?
我编写了个C++程序,想在运行时有背景音乐,请问代码如何编写?
现在急需  高手帮下忙  非常感谢!!!!
搜索更多相关主题的帖子: 音乐 代码 编写 时有 
2008-11-30 00:04
Arcticanimal
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:341
专家分:20
注 册:2007-3-17
收藏
得分:0 
PlaySound

try new catch
2008-11-30 11:01
nwpu063417
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:428
专家分:28
注 册:2007-5-11
收藏
得分:0 
可以试试MCI(媒体控制接口)、或者是DirectSound都可以实现你想要的功能。

2008-11-30 12:23
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
调用
sndPlaySound函数,
sndPlaySound("1.wav",SND_ASYNC) //这样就异步播放1.wav文件了,方法比较简单
               ///要阻塞方式就将宏SND_ASYNC该成SND_LOOP

提示
记得在程序开头处加lib文件包含引用,
#pragma comment(lib,"Winmm.lib")
#include <mmsystem.h>

2008-11-30 17:21
hejingyang0626
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2008-11-29
收藏
得分:0 
楼上的1.wav  是什么啊?
怎么弄  具体说下?

谢谢
2008-11-30 19:23
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 
1.wav就是你要播放的声音文件啊....
比如该文件在D盘,则
sndPlaySound("d:\\1.wav",SND_ASYNC);


例如下面完整的代码 我附件里面有DOS控制台平台和MFC平台的,你都看看吧

#include <iostream>        //最基本的I/O头文件
#include <windows.h>
#include <mmsystem.h>    //如果要用到WINDOWS的基本WAV文件播放就记得要包含它就是

#pragma comment(lib,"winmm.lib")


int main()
{
    std::cout << "开始播放...\n";
    sndPlaySound("d:\\1.wav",SND_LOOP);        //我这里是播放D盘的一个声音文件,LZ要根据
                                        //具体路径来设置,如果在程序同别目录就只要加文件名字就可以
                                    //了如这里的 "1.wav"
                            //如果要异步播放的话,就该成SND_ASYNC,但函数立即返回
                            //程序也会结束,这样音乐还没播放就停止了,所以在DOS控制台环境
                            //下用阻塞模式比较方便,如果是MFC工程的话就更简单了
    std::cout << "播放完毕...\n";    
    return;
}

bkmusic.rar (27.65 KB)

2008-11-30 20:25
hejingyang0626
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2008-11-29
收藏
得分:0 
回复 第6楼 余来 的帖子
呵呵  我明白了
非常感谢你的指教!!!!
2008-11-30 21:50
zhangyafei4353
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2008-11-28
收藏
得分:0 
学一下
2008-11-30 22:21
代想想
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-6-14
收藏
得分:0 
回复 6楼 余来
我想请问一下,你说的Dos界面用的是什么编译器啊?我用CodeBlocks编译总是有bug,
总是说sndPlaySound没有定义!!!
2010-06-15 11:01
快速回复:请教在C++程序运行时有背景音乐,代码如何编写?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017228 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved