wav
是否可以在不使用第三方库的情况下加载文件并在用 C++ 编写的游戏中进行游戏?
我的意思是,是否有一个小功能可以处理这个问题?
一些第三方库似乎使用大量代码来完成它。我在加载图像时发现了同样的事情。一些库有时可以在一个小函数中完成相同数量的工作时使用如此多的代码......我只是想知道音频文件是否相同?
如果没有,你们知道的最好/最基本的音频库是什么?
C++ 本身没有多媒体的概念。除非您编写自己的多媒体代码,否则您必须使用库或特定于平台的 API 来处理多媒体内容和输出。例如,在 Windows 上,最简单的选项是 Win32 APIPlaySound()
函数。
Let me answer your questions one at a time.
Is it possible to LOAD a wav file without using 3rd party lib.?
Yes, certainly it is. A quick search brings up: http://home.foni.net/~wkurz/dynaplot/applicationnotes/loadwav.htm
Is it possible to PLAY a wav file without using 3rd party lib.?
Again, yes it is possible. Provided you are willing to write drivers for all possible combinations of hardware and OSs you are targetting.
Allow me to suggest a solution: use some opensource lib. There are many excellent ones out there. I use following for my (non-gaming apps)
hope that helps