aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/audio.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/audio.c b/src/audio.c
index 5963c11b..bd168158 100644
--- a/src/audio.c
+++ b/src/audio.c
@@ -574,6 +574,7 @@ void PauseMusicStream(void)
{
TraceLog(INFO, "Pausing music stream");
alSourcePause(currentMusic.source);
+ musicEnabled = false;
}
}
@@ -581,10 +582,14 @@ void PauseMusicStream(void)
void ResumeMusicStream(void)
{
// Resume music playing... if music available!
- if (musicEnabled)
+ ALenum state;
+ alGetSourcei(currentMusic.source, AL_SOURCE_STATE, &state);
+
+ if (state == AL_PAUSED)
{
- TraceLog(INFO, "Resume music stream");
+ TraceLog(INFO, "Resuming music stream");
alSourcePlay(currentMusic.source);
+ musicEnabled = true;
}
}