|
|
|
|
@ -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 |
|
|
|
|
|