Tweak synchronized lyrics related code in Lyrics
This commit is contained in:
@@ -241,19 +241,19 @@ fun Lyrics(
|
|||||||
|
|
||||||
val synchronizedLyrics = remember(lyrics) {
|
val synchronizedLyrics = remember(lyrics) {
|
||||||
SynchronizedLyrics(KuGou.Lyrics(lyrics).sentences) {
|
SynchronizedLyrics(KuGou.Lyrics(lyrics).sentences) {
|
||||||
player.currentPosition
|
player.currentPosition + 50
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val lazyListState = rememberLazyListState(synchronizedLyrics.index, with (density) { size.roundToPx() } / 6)
|
val lazyListState = rememberLazyListState(synchronizedLyrics.index, with (density) { size.roundToPx() } / 6)
|
||||||
|
|
||||||
LaunchedEffect(synchronizedLyrics) {
|
LaunchedEffect(synchronizedLyrics) {
|
||||||
|
val center = with (density) { size.roundToPx() } / 6
|
||||||
|
|
||||||
while (isActive) {
|
while (isActive) {
|
||||||
delay(50)
|
delay(50)
|
||||||
if (synchronizedLyrics.update()) {
|
if (synchronizedLyrics.update()) {
|
||||||
synchronizedLyrics.sentences.getOrNull(synchronizedLyrics.index)?.first?.let {
|
lazyListState.animateScrollToItem(synchronizedLyrics.index, center)
|
||||||
lazyListState.animateScrollToItem(synchronizedLyrics.index, with (density) { size.roundToPx() } / 6)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user