From 6b741958c0f8348e3a84a81cdd8443bba6c4c42e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 1 Mar 2026 20:42:34 +0000 Subject: [PATCH 1/2] Initial plan From a4af04f58e764d13db7110cf538388740ebb3322 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 1 Mar 2026 20:43:49 +0000 Subject: [PATCH 2/2] Fix crash when pausing audio: handle Paused+AL_STOPPED state mismatch Co-authored-by: riccardobl <4943530+riccardobl@users.noreply.github.com> --- .../src/main/java/com/jme3/audio/openal/ALAudioRenderer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jme3-core/src/main/java/com/jme3/audio/openal/ALAudioRenderer.java b/jme3-core/src/main/java/com/jme3/audio/openal/ALAudioRenderer.java index 887f7348e6..0498de24b5 100644 --- a/jme3-core/src/main/java/com/jme3/audio/openal/ALAudioRenderer.java +++ b/jme3-core/src/main/java/com/jme3/audio/openal/ALAudioRenderer.java @@ -1147,7 +1147,7 @@ public void updateInRenderThread(float tpf) { // Check if we need to sync JME status with OpenAL status. if (openALStatus != jmeStatus) { - if (openALStatus == Status.Stopped && jmeStatus == Status.Playing) { + if (openALStatus == Status.Stopped && jmeStatus != Status.Stopped) { // Source stopped playing unexpectedly (finished or starved) if (src.getAudioData() instanceof AudioStream) {