├── .gitignore ├── app ├── android │ ├── build.gradle.kts │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── me │ │ └── mimao │ │ └── android │ │ └── MainActivity.kt ├── desktop │ ├── build.gradle.kts │ └── src │ │ └── jvmMain │ │ └── kotlin │ │ └── Main.kt ├── macos │ ├── build.gradle.kts │ └── src │ │ └── macosMain │ │ └── kotlin │ │ └── main.kt ├── shared │ ├── build.gradle.kts │ └── src │ │ ├── androidMain │ │ ├── AndroidManifest.xml │ │ └── kotlin │ │ │ └── com │ │ │ └── mimao │ │ │ └── kmp │ │ │ └── videoplayer │ │ │ └── sample │ │ │ └── rememberVideoPlayerState.kt │ │ ├── commonMain │ │ ├── kotlin │ │ │ └── com │ │ │ │ └── mimao │ │ │ │ └── kmp │ │ │ │ └── videoplayer │ │ │ │ └── sample │ │ │ │ ├── App.kt │ │ │ │ └── VideoPlayer.kt │ │ └── resources │ │ │ ├── image.png │ │ │ └── video.mp4 │ │ ├── darwinMain │ │ └── kotlin │ │ │ └── com │ │ │ └── mimao │ │ │ └── kmp │ │ │ └── videoplayer │ │ │ └── sample │ │ │ └── rememberVideoPlayerState.kt │ │ └── desktopMain │ │ └── kotlin │ │ └── com │ │ └── mimao │ │ └── kmp │ │ └── videoplayer │ │ └── sample │ │ └── rememberVideoPlayerState.kt └── uikit │ ├── README.md │ ├── build.gradle.kts │ ├── project.yml │ └── src │ └── uiKitMain │ └── kotlin │ └── com │ └── mimao │ └── kmp │ └── videoplayer │ └── sample │ └── main.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── kvideoplayer ├── build.gradle.kts └── src │ ├── androidMain │ ├── AndroidManifest.xml │ └── kotlin │ │ └── com │ │ └── mimao │ │ └── kmp │ │ └── videoplayer │ │ └── KVideoPlayer.android.kt │ ├── commonMain │ └── kotlin │ │ └── com │ │ └── mimao │ │ └── kmp │ │ └── videoplayer │ │ └── KVideoPlayer.kt │ ├── darwinMain │ └── kotlin │ │ └── com.mimao.kmp.videoplayer │ │ └── KVideoPlayer.darwin.kt │ ├── desktopMain │ └── kotlin │ │ └── com │ │ └── mimao │ │ └── kmp │ │ └── videoplayer │ │ └── KVideoPlayer.desktop.kt │ ├── iosMain │ └── kotlin │ │ └── com.mimao.kmp.videoplayer │ │ └── KVideoPlayerExt.ios.kt │ ├── macosMain │ └── kotlin │ │ └── com.mimao.kmp.videoplayer │ │ └── KVideoPlayerExt.macos.kt │ └── nativeInterop │ └── cinterop │ └── observer.def └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/.gitignore -------------------------------------------------------------------------------- /app/android/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/android/build.gradle.kts -------------------------------------------------------------------------------- /app/android/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/android/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/android/src/main/java/me/mimao/android/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/android/src/main/java/me/mimao/android/MainActivity.kt -------------------------------------------------------------------------------- /app/desktop/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/desktop/build.gradle.kts -------------------------------------------------------------------------------- /app/desktop/src/jvmMain/kotlin/Main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/desktop/src/jvmMain/kotlin/Main.kt -------------------------------------------------------------------------------- /app/macos/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/macos/build.gradle.kts -------------------------------------------------------------------------------- /app/macos/src/macosMain/kotlin/main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/macos/src/macosMain/kotlin/main.kt -------------------------------------------------------------------------------- /app/shared/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/shared/build.gradle.kts -------------------------------------------------------------------------------- /app/shared/src/androidMain/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/shared/src/androidMain/AndroidManifest.xml -------------------------------------------------------------------------------- /app/shared/src/androidMain/kotlin/com/mimao/kmp/videoplayer/sample/rememberVideoPlayerState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/shared/src/androidMain/kotlin/com/mimao/kmp/videoplayer/sample/rememberVideoPlayerState.kt -------------------------------------------------------------------------------- /app/shared/src/commonMain/kotlin/com/mimao/kmp/videoplayer/sample/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/shared/src/commonMain/kotlin/com/mimao/kmp/videoplayer/sample/App.kt -------------------------------------------------------------------------------- /app/shared/src/commonMain/kotlin/com/mimao/kmp/videoplayer/sample/VideoPlayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/shared/src/commonMain/kotlin/com/mimao/kmp/videoplayer/sample/VideoPlayer.kt -------------------------------------------------------------------------------- /app/shared/src/commonMain/resources/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/shared/src/commonMain/resources/image.png -------------------------------------------------------------------------------- /app/shared/src/commonMain/resources/video.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/shared/src/commonMain/resources/video.mp4 -------------------------------------------------------------------------------- /app/shared/src/darwinMain/kotlin/com/mimao/kmp/videoplayer/sample/rememberVideoPlayerState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/shared/src/darwinMain/kotlin/com/mimao/kmp/videoplayer/sample/rememberVideoPlayerState.kt -------------------------------------------------------------------------------- /app/shared/src/desktopMain/kotlin/com/mimao/kmp/videoplayer/sample/rememberVideoPlayerState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/shared/src/desktopMain/kotlin/com/mimao/kmp/videoplayer/sample/rememberVideoPlayerState.kt -------------------------------------------------------------------------------- /app/uikit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/uikit/README.md -------------------------------------------------------------------------------- /app/uikit/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/uikit/build.gradle.kts -------------------------------------------------------------------------------- /app/uikit/project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/uikit/project.yml -------------------------------------------------------------------------------- /app/uikit/src/uiKitMain/kotlin/com/mimao/kmp/videoplayer/sample/main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/app/uikit/src/uiKitMain/kotlin/com/mimao/kmp/videoplayer/sample/main.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/gradlew.bat -------------------------------------------------------------------------------- /kvideoplayer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/kvideoplayer/build.gradle.kts -------------------------------------------------------------------------------- /kvideoplayer/src/androidMain/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/kvideoplayer/src/androidMain/AndroidManifest.xml -------------------------------------------------------------------------------- /kvideoplayer/src/androidMain/kotlin/com/mimao/kmp/videoplayer/KVideoPlayer.android.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/kvideoplayer/src/androidMain/kotlin/com/mimao/kmp/videoplayer/KVideoPlayer.android.kt -------------------------------------------------------------------------------- /kvideoplayer/src/commonMain/kotlin/com/mimao/kmp/videoplayer/KVideoPlayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/kvideoplayer/src/commonMain/kotlin/com/mimao/kmp/videoplayer/KVideoPlayer.kt -------------------------------------------------------------------------------- /kvideoplayer/src/darwinMain/kotlin/com.mimao.kmp.videoplayer/KVideoPlayer.darwin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/kvideoplayer/src/darwinMain/kotlin/com.mimao.kmp.videoplayer/KVideoPlayer.darwin.kt -------------------------------------------------------------------------------- /kvideoplayer/src/desktopMain/kotlin/com/mimao/kmp/videoplayer/KVideoPlayer.desktop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/kvideoplayer/src/desktopMain/kotlin/com/mimao/kmp/videoplayer/KVideoPlayer.desktop.kt -------------------------------------------------------------------------------- /kvideoplayer/src/iosMain/kotlin/com.mimao.kmp.videoplayer/KVideoPlayerExt.ios.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/kvideoplayer/src/iosMain/kotlin/com.mimao.kmp.videoplayer/KVideoPlayerExt.ios.kt -------------------------------------------------------------------------------- /kvideoplayer/src/macosMain/kotlin/com.mimao.kmp.videoplayer/KVideoPlayerExt.macos.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/kvideoplayer/src/macosMain/kotlin/com.mimao.kmp.videoplayer/KVideoPlayerExt.macos.kt -------------------------------------------------------------------------------- /kvideoplayer/src/nativeInterop/cinterop/observer.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/kvideoplayer/src/nativeInterop/cinterop/observer.def -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoeSteven/KMP-VideoPlayer/HEAD/settings.gradle.kts --------------------------------------------------------------------------------