Android/Android TV client for Cinema View media server.
- Universal - Works on phones, tablets, and Android TV
- D-Pad Navigation - Full remote control support for TV
- Progress Tracking - Resume playback from where you left off
- Codec Detection - Warns about unsupported video/audio formats
- Shimmer Loading - Smooth skeleton loading animations
- Adaptive Grid - Responsive layout for all screen sizes
| Mobile | TV |
|---|---|
| Grid browse | Leanback interface |
| Video player | D-pad controls |
- Android 7.0+ (API 24)
- Android TV with Leanback support
- Cinema View server running on your network
- Download APK from releases
- Install on your Android device or TV
- Enter server address (e.g.,
192.168.1.100:6540) - Browse and watch your media
# Debug build
./gradlew assembleDebug
# Release build (requires signing)
./gradlew assembleRelease- Connect - Enter your server address on first launch
- Browse - Navigate folders using touch or D-pad
- Play - Tap/click on video to start playback
- Resume - Videos with progress show resume option
- Tap to play/pause
- Swipe to seek
- Pinch to zoom
- D-pad: Navigate
- OK/Enter: Select/Play/Pause
- Back: Go back/Exit fullscreen
- Left/Right: Seek 10 seconds
- Up/Down: Volume (in player)
The app detects device codec support and warns about potential issues:
| Status | Meaning |
|---|---|
| ✓ Supported | Video will play correctly |
| ⚠ Warning | May have issues (e.g., AC3 5.1 surround) |
| ✗ Unsupported | Cannot play on this device |
Common issues:
- AC3/DTS 5.1 surround → Often passthrough-only, no audio on device speakers
- HEVC/H.265 → Some older devices lack hardware decoder
- 4K video → May exceed device decoder limits
app/src/main/java/com/rvcinemaview/
├── data/
│ ├── api/ # API client and models
│ └── repository/ # Data layer
├── ui/
│ ├── browse/ # Library browsing
│ ├── common/ # Shared components
│ ├── connect/ # Server connection
│ ├── player/ # Video player
│ ├── settings/ # App settings
│ └── tv/ # TV-specific screens
└── util/ # Utilities (codec detection, etc.)
- ExoPlayer - Video playback
- Retrofit - HTTP client
- Coil - Image loading
- Shimmer - Loading animations
- Material Components - UI components
MIT