diff --git a/tools/chatgui-android/app/src/main/java/com/utun/chat/data/RadioAudioEngine.kt b/tools/chatgui-android/app/src/main/java/com/utun/chat/data/RadioAudioEngine.kt index 86f07b23..7be1a082 100644 --- a/tools/chatgui-android/app/src/main/java/com/utun/chat/data/RadioAudioEngine.kt +++ b/tools/chatgui-android/app/src/main/java/com/utun/chat/data/RadioAudioEngine.kt @@ -82,7 +82,12 @@ class RadioAudioEngine { private fun startBlocking(group: Long) { if (!active || groupId != group) return + + /* Переключение группы: гасим старое аудио (active=false даёт старым + * capture/play-потокам выйти до release, иначе UAF AudioTrack в playLoop). */ + active = false releaseLocked(false) + active = true if (!NativeLib.radioAudioStart(group)) { active = false