
Enables shared code development for Compose Multiplatform applications with platform-specific folders for Android and iOS, supporting integration with native features like Apple's CoreCrypto.
KrossPlay is a simple yet powerful Kotlin Multiplatform (KMP) video player library designed to work seamlessly on Android and iOS using Jetpack Compose and SwiftUI/UIKit interoperability.
Supports:
//commonMain
dependencies {
implementation("io.github.farimarwat:krossplay:1.1")
}val krossPlayState = rememberKrossPlayState().apply {
setOnErrorListener { errorMessage ->
println("Playback Error: $errorMessage")
}
}krossPlayState.loadVideo("https://your-stream-url.com/video.mp4")KrossMediaPlayer(
modifier = Modifier
.fillMaxWidth()
.height(300.dp),
playerState = krossPlayState,
onToggleFullScreen = {
// Handle fullscreen toggle logic here
}
)KrossPlay is a simple yet powerful Kotlin Multiplatform (KMP) video player library designed to work seamlessly on Android and iOS using Jetpack Compose and SwiftUI/UIKit interoperability.
Supports:
//commonMain
dependencies {
implementation("io.github.farimarwat:krossplay:1.1")
}val krossPlayState = rememberKrossPlayState().apply {
setOnErrorListener { errorMessage ->
println("Playback Error: $errorMessage")
}
}krossPlayState.loadVideo("https://your-stream-url.com/video.mp4")KrossMediaPlayer(
modifier = Modifier
.fillMaxWidth()
.height(300.dp),
playerState = krossPlayState,
onToggleFullScreen = {
// Handle fullscreen toggle logic here
}
)