6 #pragma warning( push ) 7 #pragma warning( disable: 4251 ) 45 virtual void Create(
void );
46 virtual void Destroy(
void );
47 virtual void drawAll();
48 virtual SOUNDINFO* Get(
const char* filename,
const char* actorname = 0,
bool stream =
true,
const char* aliasname = 0);
50 virtual int Play(
const char* filename,
int pan = 0,
bool loop =
false,
const char* actorname =
NULL );
51 virtual int PlayX(
const char* filename );
52 virtual int PlayOnce(
const char* filename );
53 virtual void Pause(
const char* filename );
54 virtual void Resume(
const char* filename );
55 virtual void Stop(
const char* filename );
56 virtual void Loop(
const char* filename,
bool loop);
57 virtual void PauseAll(
void );
58 virtual void PauseAllWav(
void );
59 virtual void StopAllWav(
void );
60 virtual void PlayAll(
void );
61 virtual void PauseAllWavByActor(
const char* actorname );
62 virtual bool IsPlaying(
const char* filename );
63 virtual bool IsEnd(
const char* filename);
65 virtual bool SeekSec(
const char* filename,
irr::s32 sec);
66 virtual bool SeekPercent(
const char* filename,
irr::s32 percent);
68 virtual bool IsExistSnd(
const char* filename)
const;
69 virtual irr::u64 getVideoEndDuration(
const char* filename);
70 virtual irr::u64 getAudioEndDuration(
const char* filename);
71 virtual irr::u64 getVideoCurrentDuration(
const char* filename);
72 virtual irr::u64 getAudioCurrentDuration(
const char* filename);
73 virtual bool HasVideo(
const char* filename);
74 virtual bool HasAudio(
const char* filename);
76 virtual void SetWavVolume(
int volume );
77 virtual void SetMidiVolume(
int volume );
78 virtual void SetFolder(
const char* foldername );
79 virtual int GetExtend(
const char* filename );
80 virtual bool CacheSound(
const char* scriptname,
const char* actorname = 0,
bool stream =
true);
81 virtual void Remove(
const char* filename );
82 virtual void RemoveAll(
void );
83 virtual void SetPause(
bool pause ) { m_Pause = pause; };
84 virtual bool GetPause(
void )
const {
return m_Pause; };
87 virtual void Show(
const char* filename,
bool show =
true);
88 virtual bool IsShow(
const char* filename);
89 virtual void SetPlayTime(
const char* filename,
irr::f32 sec);
90 virtual bool Draw(
const char* filename,
bool is_forground =
true);
93 virtual void UseAsTexture(
const char* filename,
bool active =
true);
94 virtual void UseAsForground(
const char* filename,
bool active =
true);
97 virtual irr::u32 getSndCount()
const;
99 bool isQuit()
const {
return m_quit; }
118 int Load(
const char* filename,
const char* actorname = 0,
bool stream =
true,
const char* aliasname = 0 );
122 void* createSemaphore(
int value );
123 void freeSemaphore(
void** semaphore);
124 void internal_lock(
void* semaphore );
125 void internal_unlock(
void* semaphore );
143 virtual bool Load(
void* dummy,
const char* filename,
int Num = 1);
146 virtual void Pause();
147 virtual void Resume();
148 virtual bool IsPlaying();
149 virtual void Clear();
150 virtual void Loop(
bool loop );
153 virtual bool SeekPercent(
irr::s32 percent);
172 #pragma warning( pop ) irr::core::stringc FileName
sound full filename
unsigned long long u64
64 bit unsigned variable.
Interface providing read access to a file.
float f32
32 bit floating point variable.
irr::core::stringc AliasName
alias to filename good to be uniqueness
virtual void Play(int dummy)
Everything in the Irrlicht Engine can be found in this namespace.
Main header file of the irrlicht, the only file needed to include.
Specifies a 2 dimensional size.
Very simple string class with some useful features.
virtual bool Load(void *dummy, const char *filename, int Num=1)
virtual bool LoadMidi(const char *filename)
virtual bool IsPlaying(int dummy)
signed int s32
32 bit signed variable.
GLsizei const GLfloat * value
virtual bool GetPause(void) const
unsigned int u32
32 bit unsigned variable.
virtual void SetPause(bool pause)
irr::arsa::CAVSceneNode * Av
av acenenode
Interface of a Video Driver dependent Texture.
irr::core::stringc ActorName
actor name
SOUNDINFO(const irr::core::stringc &filename="")