optimize video player

This commit is contained in:
Evan You
2025-03-24 17:09:02 +08:00
parent 5f929e7df6
commit 9ceb44a5a6
2 changed files with 19 additions and 3 deletions

View File

@@ -15,8 +15,8 @@ android {
applicationId = "com.donut.mixfile"
minSdk = 24
targetSdk = 35
versionCode = 85
versionName = "1.12.2"
versionCode = 86
versionName = "1.12.3"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {

View File

@@ -15,6 +15,7 @@ import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableIntStateOf
import androidx.compose.runtime.mutableLongStateOf
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
@@ -124,13 +125,28 @@ fun VideoPlayerScreen(
}
}
var lastClick by remember { mutableLongStateOf(0L) }
Box(
modifier = modifier
.fillMaxSize()
.background(Color.Black)
.clickable(
onClick = { controlsVisible = !controlsVisible },
onClick = {
if (System.currentTimeMillis() - lastClick < 300L) {
if (player.isPlaying) {
player.pause()
controlsVisible = true
} else {
player.play()
controlsVisible = false
}
return@clickable
}
lastClick = System.currentTimeMillis()
controlsVisible = !controlsVisible
},
indication = null,
interactionSource = remember { MutableInteractionSource() }
)