OSDN Git Service

[fixed] Errors when streamID == -1.
authornathan.sweet <nathan.sweet@6c4fd544-2939-11df-bb46-9574ba5d0bfa>
Mon, 31 Jan 2011 07:11:42 +0000 (07:11 +0000)
committernathan.sweet <nathan.sweet@6c4fd544-2939-11df-bb46-9574ba5d0bfa>
Mon, 31 Jan 2011 07:11:42 +0000 (07:11 +0000)
backends/gdx-openal/src/com/badlogic/gdx/backends/openal/OpenALMusic.java
backends/gdx-openal/src/com/badlogic/gdx/backends/openal/OpenALSound.java

index 653cf4b..fe9100e 100644 (file)
@@ -72,16 +72,18 @@ public abstract class OpenALMusic implements Music {
        }\r
 \r
        public void stop () {\r
+               if (streamID == -1) return;\r
                reset();\r
                alSourceStop(streamID);\r
                streamID = -1;\r
        }\r
 \r
        public void pause () {\r
-               alSourcePause(streamID);\r
+               if (streamID != -1) alSourcePause(streamID);\r
        }\r
 \r
        public boolean isPlaying () {\r
+               if (streamID == -1) return false;\r
                return alGetSourcei(streamID, AL_SOURCE_STATE) == AL_PLAYING;\r
        }\r
 \r
index 4f04108..fa3510b 100644 (file)
@@ -69,7 +69,7 @@ public class OpenALSound implements Sound {
        }\r
 \r
        public void stop () {\r
-               alSourceStop(streamID);\r
+               if (streamID != -1) alSourceStop(streamID);\r
        }\r
 \r
        public void dispose () {\r