diff --git a/src/ChargeAudio.hpp b/src/ChargeAudio.hpp index 422a4a5..696ff22 100644 --- a/src/ChargeAudio.hpp +++ b/src/ChargeAudio.hpp @@ -22,6 +22,8 @@ public: void Reset(); SoundState GetState(); + float GetTotalRuntime(); + float GetRuntime(); void SetPosition(Magnum::Vector3 position); Magnum::Vector3 GetPosition(); void SetVolume(float value); diff --git a/src/Sound.cpp b/src/Sound.cpp index 1390865..dd907ee 100644 --- a/src/Sound.cpp +++ b/src/Sound.cpp @@ -27,6 +27,17 @@ Sound::Sound(Engine *engine, std::function setupFunction, Sound::~Sound() { ma_sound_uninit(&maSound); } Sound::SoundState Sound::GetState() { return state; } +float Sound::GetTotalRuntime() { + float time; + ma_sound_get_length_in_seconds(&this->maSound, &time); + return time; +} + +float Sound::GetRuntime() { + float time; + ma_sound_get_cursor_in_seconds(&this->maSound, &time); + return time; +} // Controls void Sound::Play() { ma_sound_start(&maSound);