> ## Documentation Index
> Fetch the complete documentation index at: https://filekit.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Compose Media Player

> Video player library with FileKit support

<Frame>
  <img src="https://github.com/kdroidFilter/ComposeMediaPlayer/blob/master/assets/banner.jpg?raw=true" alt="Compose Media Player Banner" />
</Frame>

<Card title="Compose Media Player Documentation" icon="book" href="https://github.com/kdroidFilter/ComposeMediaPlayer">
  View setup instructions and usage examples on GitHub
</Card>

**Compose Media Player** is a feature-rich video player library designed for Compose Multiplatform. It offers comprehensive media playback capabilities:

* **Multi-platform support** - Android, iOS, macOS, Windows, Linux, and WASM
* **Playback controls** - Play, pause, seek, volume, and playback speed
* **Subtitle support** - SRT and VTT formats with customizable styling
* **Fullscreen mode** - Native fullscreen support across platforms
* **Metadata extraction** - Access video title, duration, resolution, and more
* **Audio visualization** - Left/right channel level monitoring

## Platforms

Compose Media Player supports Android, iOS, macOS, Windows, Linux, JS, and WASM targets.

## FileKit Integration

Compose Media Player has native support for FileKit's `PlatformFile` through the `openFile()` method:

* Pick video files with FileKit's file picker
* Play them directly using `playerState.openFile(platformFile)`

For setup instructions and usage examples, visit the [Compose Media Player documentation](https://github.com/kdroidFilter/ComposeMediaPlayer).
