From 042785c337334b3060bd077059ae25d4e65a004d Mon Sep 17 00:00:00 2001 From: hexleo Date: Wed, 8 Dec 2021 11:22:47 +0800 Subject: [PATCH] =?UTF-8?q?bug:=20=E8=A7=A3=E5=86=B3=E5=81=B6=E7=8E=B0?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E5=86=8D=E6=AC=A1=E6=92=AD=E6=94=BE=E9=97=AE?= =?UTF-8?q?=E9=A2=98=20close=20#180?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/tencent/qgame/animplayer/AudioPlayer.kt | 2 +- .../src/main/java/com/tencent/qgame/animplayer/HardDecoder.kt | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Android/PlayerProj/animplayer/src/main/java/com/tencent/qgame/animplayer/AudioPlayer.kt b/Android/PlayerProj/animplayer/src/main/java/com/tencent/qgame/animplayer/AudioPlayer.kt index 1561660a..474c5647 100644 --- a/Android/PlayerProj/animplayer/src/main/java/com/tencent/qgame/animplayer/AudioPlayer.kt +++ b/Android/PlayerProj/animplayer/src/main/java/com/tencent/qgame/animplayer/AudioPlayer.kt @@ -180,8 +180,8 @@ class AudioPlayer(val player: AnimPlayer) { } fun destroy() { - needDestroy = true if (isRunning) { + needDestroy = true stop() } else { destroyInner() diff --git a/Android/PlayerProj/animplayer/src/main/java/com/tencent/qgame/animplayer/HardDecoder.kt b/Android/PlayerProj/animplayer/src/main/java/com/tencent/qgame/animplayer/HardDecoder.kt index 8f07ff7d..a9bd34cd 100644 --- a/Android/PlayerProj/animplayer/src/main/java/com/tencent/qgame/animplayer/HardDecoder.kt +++ b/Android/PlayerProj/animplayer/src/main/java/com/tencent/qgame/animplayer/HardDecoder.kt @@ -372,8 +372,8 @@ class HardDecoder(player: AnimPlayer) : Decoder(player), SurfaceTexture.OnFrameA } override fun destroy() { - needDestroy = true if (isRunning) { + needDestroy = true stop() } else { destroyInner() @@ -381,6 +381,7 @@ class HardDecoder(player: AnimPlayer) : Decoder(player), SurfaceTexture.OnFrameA } private fun destroyInner() { + ALog.i(TAG, "destroyInner") renderThread.handler?.post { player.pluginManager.onDestroy() render?.destroyRender()