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