Detection for SoundState::Finished

This commit is contained in:
2025-09-05 17:30:12 +03:00
parent 76b53b5f71
commit 64b5a8af29
3 changed files with 17 additions and 5 deletions

View File

@@ -3,7 +3,8 @@
#include <Magnum/Math/Vector3.h>
using namespace ChargeAudio;
Sound::Sound() {}
Sound::Sound(Engine *engine) : baseEngine(engine) {}
Sound::~Sound() { ma_sound_uninit(&maSound); }
Sound::SoundState Sound::GetState() { return state; }
@@ -30,3 +31,9 @@ Magnum::Vector3 Sound::GetPosition() {
}
void Sound::SetVolume(float value) { ma_sound_set_volume(&maSound, value); }
float Sound::GetVolume() { return ma_sound_get_volume(&maSound); }
// STATICs
void Sound::onSoundFinish(void *customData, ma_sound *) {
auto sound = static_cast<Sound *>(customData);
sound->state = SoundState::Finished;
}