浏览代码

AL: fix crash when device is disconnected

Kirill Vainer 9 年之前
父节点
当前提交
78b635726a
共有 1 个文件被更改,包括 5 次插入4 次删除
  1. 5 4
      jme3-core/src/main/java/com/jme3/audio/openal/ALAudioRenderer.java

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

@@ -904,11 +904,12 @@ public class ALAudioRenderer implements AudioRenderer, Runnable {
                     } else {
                         // Buffer finished playing.
                         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) {