Files
dae16-VerhulstBram-GameProject/Engine/SoundStream.h
2024-02-27 10:10:02 +01:00

24 lines
597 B
C++

#pragma once
#include <string>
class SoundStream final
{
public:
explicit SoundStream( const std::string& path );
~SoundStream( );
SoundStream( const SoundStream& other ) = delete;
SoundStream& operator=( const SoundStream& rhs ) = delete;
SoundStream(SoundStream&& other) = delete;
SoundStream& operator=(SoundStream&& other) = delete;
bool IsLoaded( ) const;
bool Play( bool repeat ) const;
static void Stop( );
static void Pause( );
static void Resume( );
static void SetVolume(int value );
static int GetVolume( );
static bool IsPlaying( );
private:
Mix_Music *m_pMixMusic;
};