From 45a8f7ac7fdbfd09271ba48c12522216d6432778 Mon Sep 17 00:00:00 2001 From: Antoine Jaury Date: Tue, 16 Jun 2026 14:48:37 +0200 Subject: [PATCH] new: integrate audio playback in PlayerScreen with PlayerViewModel --- .../fr/ajaury/gwenedeg/player/ui/PlayerScreen.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/shared/src/commonMain/kotlin/fr/ajaury/gwenedeg/player/ui/PlayerScreen.kt b/shared/src/commonMain/kotlin/fr/ajaury/gwenedeg/player/ui/PlayerScreen.kt index 73fd4a1..5952a3f 100644 --- a/shared/src/commonMain/kotlin/fr/ajaury/gwenedeg/player/ui/PlayerScreen.kt +++ b/shared/src/commonMain/kotlin/fr/ajaury/gwenedeg/player/ui/PlayerScreen.kt @@ -8,13 +8,26 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import fr.ajaury.gwenedeg.player.ui.viewmodel.PlayerViewModel import org.jetbrains.compose.resources.ExperimentalResourceApi +import org.koin.compose.viewmodel.koinViewModel @OptIn(ExperimentalResourceApi::class) @Composable -fun PlayerScreen(recordTitle: String) { +fun PlayerScreen( + recordTitle: String, + viewModel: PlayerViewModel = koinViewModel(), +) { + DisposableEffect(Unit) { + viewModel.play(filePath = "files/demat.ogg") + onDispose { + viewModel.stop() + } + } + Scaffold { innerPadding -> Box( modifier = Modifier