StreamingTopVideoTV is the Android TV version of the StreamingTopVideo application.
This version is optimized for large screens and TV remote navigation, allowing users to stream videos online, download content for offline viewing, and manage their favorite movies easily.
- Smooth video playback using ExoPlayer
- Supports multiple video qualities
- TV-optimized playback controls
- Download videos for offline viewing
- Watch downloaded content without internet connection
- Save movies to your favorites list
- Persistent local storage using Room Database
- Fetch movie lists and data from API using Retrofit
- Based on MVVM
- Dagger-Hilt for dependency injection
- UI built with Jetpack Compose for TV
| Library / Tool | Purpose |
|---|---|
| Kotlin | Main programming language |
| Jetpack Compose | Modern UI toolkit for Android TV |
| Retrofit | REST API and network communication |
| Room Database | Local data storage for videos and favorites |
| ExoPlayer | Online & offline video playback |
| Dagger-Hilt | Dependency injection |
| MVVM Architecture | Clean, scalable project structure |
- Clone the repository:
git clone https://github.com/hesansadeghi/Streaming-Top-Video-TV-
Open the project in Android Studio
-
Run the app ✅