C++ 在sdl中创建声音管理器 #包括 #包括 #包括 #包括 #包括“Constants.h” #包括“纹理2d.h” #包括“GameScreenManager.h” #包括“Audio.h” 使用namespace::std; 音频::音频(字符串路径)
在sdl中创建声音管理器C++ 在sdl中创建声音管理器 #包括 #包括 #包括 #包括 #包括“Constants.h” #包括“纹理2d.h” #包括“GameScreenManager.h” #包括“Audio.h” 使用namespace::std; 音频::音频(字符串路径) ,c++,audio,sdl,C++,Audio,Sdl,在sdl中创建声音管理器 #包括 #包括 #包括 #包括 #包括“Constants.h” #包括“纹理2d.h” #包括“GameScreenManager.h” #包括“Audio.h” 使用namespace::std; 音频::音频(字符串路径) { gMusic=NULL; if(Mix_OpenAudio(44100,Mix_默认格式,22048)
#包括
#包括
#包括
#包括
#包括“Constants.h”
#包括“纹理2d.h”
#包括“GameScreenManager.h”
#包括“Audio.h”
使用namespace::std;
音频::音频(字符串路径)
{
gMusic=NULL;
if(Mix_OpenAudio(44100,Mix_默认格式,22048)<0)
{
在c++中不能使用非常简单的音频播放器:
#include <SDL.h>
#include <SDL_image.h>
#include <SDL_mixer.h>
#include <iostream>
#include "Constants.h"
#include "Texture2D.h"
#include "GameScreenManager.h"
#include "Audio.h"
using namespace::std;
Audio::Audio(string paths)
{
gMusic = NULL;
if(Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT, 2, 2048) < 0)
{
cout << "Mixer could not initialise. error: " << Mix_GetError();
}
LoadMusic(paths);
Update();
}
Audio::~Audio()
{
Mix_FreeMusic(gMusic);
gMusic = NULL;
}
void Audio::LoadMusic(string path)
{
gMusic = Mix_LoadMUS(path.c_str());
if(gMusic == NULL)
{
cout << "Failed to load background music! Error: " << Mix_GetError() << endl;
}
}
bool Audio::Update()
{
if(Mix_PlayingMusic() == 0)
{
Mix_PlayMusic(gMusic, -1);
}
return false;
}