Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在sdl中创建声音管理器 #包括 #包括 #包括 #包括 #包括“Constants.h” #包括“纹理2d.h” #包括“GameScreenManager.h” #包括“Audio.h” 使用namespace::std; 音频::音频(字符串路径) _C++_Audio_Sdl - Fatal编程技术网

C++ 在sdl中创建声音管理器 #包括 #包括 #包括 #包括 #包括“Constants.h” #包括“纹理2d.h” #包括“GameScreenManager.h” #包括“Audio.h” 使用namespace::std; 音频::音频(字符串路径)

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)

在sdl中创建声音管理器
#包括
#包括
#包括
#包括
#包括“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;
}