Bläddra i källkod

AL: fix crash when device is disconnected

Kirill Vainer 9 år sedan
förälder
incheckning
78b635726a

+ 5 - 4
jme3-core/src/main/java/com/jme3/audio/openal/ALAudioRenderer.java

@@ -904,11 +904,12 @@ public class ALAudioRenderer implements AudioRenderer, Runnable {
                     } else {
                     } else {
                         // Buffer finished playing.
                         // Buffer finished playing.
                         if (src.isLooping()) {
                         if (src.isLooping()) {
-                            throw new AssertionError("Unexpected state: " + 
-                                                     "A looping sound has stopped playing");
-                        } else {
-                            reclaimChannel = true;
+                            // When a device is disconnected, all sources
+                            // will enter the "stopped" state.
+                            logger.warning("A looping sound has stopped playing");
                         }
                         }
+
+                        reclaimChannel = true;
                     }
                     }
                     
                     
                     if (reclaimChannel) {
                     if (reclaimChannel) {