- π΅ 6 Premium Radio Stations - Access to Kolkata's most popular radio channels
- π¨ Modern Material Design - Beautiful, intuitive interface with smooth animations
- π Live Audio Visualizer - Dynamic bars that dance to your music
- π Dark Mode Support - Easy on the eyes, day or night
- π± Responsive Layout - Optimized for both portrait and landscape modes
- β‘ Instant Streaming - Powered by ExoPlayer for seamless playback
- π― One-Tap Selection - Quick access to your favorite stations
| Station | Description |
|---|---|
| πΌ AIR Kolkata Geetanjali | Classic melodies and timeless tunes |
| π Akashvani FM Rainbow | Vibrant mix of music and entertainment |
| π€ AIR Akashvani Maitree | Cultural programs and regional content |
| π₯ AIR FM Gold | Golden oldies and retro hits |
| ποΈ Radio Quarantine | Contemporary music and talk shows |
| π» Vivid Bharati | Traditional and cultural programming |
- Android Studio Hedgehog or newer
- Android SDK 24 or higher
- Kotlin 1.9+
-
Clone the repository
git clone https://github.com/yourusername/KalRadio.git cd KalRadio -
Open in Android Studio
- Launch Android Studio
- Select "Open an Existing Project"
- Navigate to the cloned directory
-
Build and Run
- Connect your Android device or start an emulator
- Click the "Run" button or press
Shift + F10
- Language: Kotlin
- UI Framework: Android Views with Material Design Components
- Media Player: ExoPlayer 1.2.0
- Architecture: Single Activity with ViewBinding
- Min SDK: 24 (Android 7.0 Nougat)
- Target SDK: 36
// Core Android
androidx.core:core-ktx
androidx.appcompat:appcompat
com.google.android.material:material
// Media Playback
androidx.media3:media3-exoplayer:1.2.0
androidx.media3:media3-exoplayer-hls:1.2.0
androidx.media3:media3-ui:1.2.0- Color-Coded Stations - Each station has a unique color theme (Blue, Green, Jungle Green, Orange, Purple, Red)
- Smooth Animations - Fluid transitions and interactive feedback
- Audio Visualizer - Real-time animated bars that respond to playback
- Edge-to-Edge Display - Modern immersive experience
- Adaptive Icons - Beautiful app icon across all Android versions
The app uses HLS streaming for reliable audio delivery. Stream URLs are configured in MainActivity.kt:
private val urlStationOne = "https://airhlspush.pc.cdn.bitgravity.com/..."Contributions are welcome! Feel free to:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ for Kolkata radio lovers
- All India Radio for providing streaming services
- ExoPlayer team for the excellent media framework
- Material Design for the beautiful UI components
β Star this repo if you like KalRadio! β

