SDL_播放声音_Mix

来源:互联网 发布:lofter绑定独立域名 编辑:程序博客网 时间:2024/06/02 04:33
#include <SDL2/SDL.h>
#include <SDL2/SDL_mixer.h>
//先声明声音的头文件
int main(int * argc, char * argv[])
{
SDL_Init(SDL_INIT_EVERYTHING);
//为了省去麻烦,初始化全部
Mix_OpenAudio(44100,MIX_DEFAULT_FORMAT,2,2048);/*播放声音,首先打开音频播放器,它这里面有四个参数,*/
//第一个为声音的频率,这里我填上44100,如果想填上系统提供默认的值可以填MIX_DEFAULT_FREQUENCY
//第二个为声音的格式,这里我们填默认的格式就可以了,也就是MIX_DEFAULT_FORMAT
//第三个为声道,一般我们是两个音响,写个2表示开双声道,也可以填系统提供的默认的值MIX_DEFAULT_CHANNELS
//第四个音效的大小,2048表示把声音分成几段,每段是2048个字节


Mix_Music * sound =Mix_LoadMUS("sky.wav");
//把声音加载进来
//把声音和本程度放在同一文件夹下或同一路径,并把声音名称改为sky,声音格式为wav
Mix_PlayMusic(sound,1);
//播放sound这个声音,1表示播放一次
bool quit = true;
SDL_Event event;
while (quit == true)//定义一个循环,防止声音未播放完程度却已退出
{
while (SDL_PollEvent(&event))
{
if(event.type == SDL_QUIT)
{
quit = false;
}
}
}

SDL_Quit();

        return 0;

}

/*你可以下载我已经弄好的文件尝尝鲜

http://pan.baidu.com/share/link?shareid=3071017049&uk=358299285

*/

原创粉丝点击