Browse Source

pausing sound when app is not active

Martin Felis 12 years ago
parent
commit
117360dd73
1 changed files with 17 additions and 0 deletions
  1. 17 0
      jni/love/src/modules/event/sdl/Event.cpp

+ 17 - 0
jni/love/src/modules/event/sdl/Event.cpp

@@ -27,6 +27,7 @@
 #include "graphics/Graphics.h"
 #include "graphics/Graphics.h"
 #include "window/Window.h"
 #include "window/Window.h"
 #include "common/Exception.h"
 #include "common/Exception.h"
+#include "audio/Audio.h"
 
 
 #include <cmath>
 #include <cmath>
 
 
@@ -414,6 +415,22 @@ Message *Event::convertWindowEvent(const SDL_Event &e) const
 		arg1->release();
 		arg1->release();
 		arg2->release();
 		arg2->release();
 		break;
 		break;
+#ifdef __ANDROID__
+	case SDL_WINDOWEVENT_MINIMIZED:
+	{
+		audio::Audio *audio = (audio::Audio *) Module::findInstance("love.audio.");
+		if (audio)
+			audio->pause();
+	}
+	break;
+	case SDL_WINDOWEVENT_RESTORED:
+	{
+		audio::Audio *audio = (audio::Audio *) Module::findInstance("love.audio.");
+		if (audio)
+			audio->resume();
+	}
+	break;
+#endif
 	}
 	}
 
 
 	return msg;
 	return msg;