diff options
| author | Ray <raysan5@gmail.com> | 2015-01-21 00:12:54 +0100 |
|---|---|---|
| committer | Ray <raysan5@gmail.com> | 2015-01-21 00:12:54 +0100 |
| commit | 7d0407c6a21e4fab566fd5a8f4d3edda6911f2ec (patch) | |
| tree | 8d4e3c0572aac385274604f80630df74052c7d19 /src | |
| parent | c00cd38b017e7f8daad92aff546209bc0a68028c (diff) | |
| download | raylib-7d0407c6a21e4fab566fd5a8f4d3edda6911f2ec.tar.gz raylib-7d0407c6a21e4fab566fd5a8f4d3edda6911f2ec.zip | |
Pause music when window minimized
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; } } |
