浏览代码

pausing sound when app is not active

Martin Felis 12 年之前
父节点
当前提交
117360dd73
共有 1 个文件被更改,包括 17 次插入0 次删除
  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 "window/Window.h"
 #include "common/Exception.h"
+#include "audio/Audio.h"
 
 #include <cmath>
 
@@ -414,6 +415,22 @@ Message *Event::convertWindowEvent(const SDL_Event &e) const
 		arg1->release();
 		arg2->release();
 		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;