我的c语言程序加什么格式的背景音乐好?

来源:百度知道 编辑:UC知道 时间:2024/06/15 05:20:51
想给c语言程序加一个背景音乐,原想加wav,可是只会播放不会在不影响前台程序的情况下加背景音乐,也就是不会使用中断,请大家帮帮忙~~
四楼的大虾,能教教我怎么加背景的mp3么?需要什么头文件?最好有代码...我还是个菜鸟...谢谢啊...

游戏背景音乐用mp3或midi比较好(以前DOS时代用Midi的多, 现在用mp3之类压缩过的比较多),用wav的文件太大了.也有用ogg或其它的.

不知楼主是在什么样的操作系统上
如果是在Windows上, 实现背景音乐, 我所了解的有以下几种方式:
1. 用PlaySound函数作异步播放.
优点:用起来相当方便
缺点:只能播wav格式的文件而且wav文件不能太大, 否则会占很多内存;

2. 用waveOutWrite直接写wav数据出去
优点:可以比PlaySound进行更灵活的处理, 可以占较少的内存.
缺点:只能播wav, 要实现背景播放可能要开新线程或是用消息循环,实现较麻烦;需要了解wav文件格式自己解析

3. 用mciSendCommand及相关函数来实现
优点:使用简单, 可以播放几乎所有的音乐文件
缺点:有的函数参数很怪, 代码看起来不是很漂亮

4. 用DirectShow播放
优点:可以播放几乎所有的音乐文件, 结构明了;是现在用的比较多的方法, 现许多音视频播放软件及电脑游戏都是用它.
缺点:写程序时需要安装DirectX SDK, 需要了解DirecShow基本知识(其实真正做起来, 背景播放音乐只要几句代码就可以完成.)

开多一个线程专门处理播放音乐吧

http://topic.csdn.net/t/20041101/22/3512162.html

加个幽雅行的 ...

MIDI