diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/audio.c | 9 |
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; } } |
