From 06e55ccb2603aa78b18833ba1a9f769c6961f523 Mon Sep 17 00:00:00 2001 From: xiaji Date: Sun, 31 May 2026 14:52:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9A=82=E5=81=9C=E6=97=B6=E6=98=BE?= =?UTF-8?q?=E7=A4=BAExoPlayer=E8=BF=9B=E5=BA=A6=E6=9D=A1=EF=BC=8C=E8=A7=A6?= =?UTF-8?q?=E6=91=B8=E4=BA=8B=E4=BB=B6=E4=B8=8D=E5=86=B2=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/videoapp/tv/PlayerActivity.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/videoapp/tv/PlayerActivity.kt b/app/src/main/java/com/videoapp/tv/PlayerActivity.kt index c311122..390336c 100644 --- a/app/src/main/java/com/videoapp/tv/PlayerActivity.kt +++ b/app/src/main/java/com/videoapp/tv/PlayerActivity.kt @@ -76,6 +76,7 @@ class PlayerActivity : AppCompatActivity() { private var touchStartX = 0f private var isAdjusting = false private var isBrightnessMode = false + private var isControllerTouch = false private var startBrightness = 0f private var startVolume = 0 private var maxVolume = 0 @@ -127,9 +128,11 @@ class PlayerActivity : AppCompatActivity() { override fun onPlayWhenReadyChanged(playWhenReady: Boolean, reason: Int) { if (playWhenReady) { hideHandler.postDelayed(hideRunnable, 4000) + playerView.hideController() } else { hideHandler.removeCallbacks(hideRunnable) showControls() + playerView.showController() } } }) @@ -387,6 +390,8 @@ class PlayerActivity : AppCompatActivity() { touchStartX = event.x touchStartY = event.y isAdjusting = false + isControllerTouch = event.y > view.height * 0.8f + if (isControllerTouch) return@OnTouchListener false val halfWidth = view.width / 2 isBrightnessMode = touchStartX < halfWidth startBrightness = window.attributes.screenBrightness @@ -418,8 +423,10 @@ class PlayerActivity : AppCompatActivity() { val movedFar = kotlin.math.abs(event.x - touchStartX) > 20f || kotlin.math.abs(event.y - touchStartY) > 20f if (!isAdjusting && !movedFar) { toggleControls() + false + } else { + true } - true } else -> false }