VideoFlex is an Android application that enables seamless video streaming using Firebase Realtime Database and ExoPlayer. The app allows users to access a collection of videos stored in Firebase and displays them in a RecyclerView with their respective titles. When a video is selected, it plays in a video player with landscape mode support. Users can conveniently navigate within the video by seeking 10 seconds forward or backward and also have the ability to adjust the playback speed. Additionally, VideoFlex incorporates a search bar feature, allowing users to easily search for specific videos within the collection.
- Seamless video streaming using Firebase Realtime Database and ExoPlayer.
- Display of videos in a RecyclerView with titles.
- Landscape mode support for immersive viewing experience.
- Convenient navigation with 10-second seek options.
- Playback speed adjustment for personalized experience.
- Search bar for easy video discovery.
To get started with VideoFlex, follow these steps:
- Clone the repository:
git clone https://github.com/Imran53/VideoFlex.git
- Open the project in Android Studio.
- Set up your Firebase project and configure the Firebase Realtime Database.
- Update the necessary Firebase and ExoPlayer dependencies in the
build.gradle
file. - Run the app on an Android device or emulator.
VideoFlex relies on the following dependencies:
- com.google.android.exoplayer:exoplayer:2.14.2
- com.google.android.exoplayer:exoplayer-core:2.14.2
- com.google.android.exoplayer:exoplayer-ui:2.14.2
- com.google.android.exoplayer:exoplayer-dash:2.14.2
- com.google.android.exoplayer:exoplayer-hls:2.14.2
- com.google.android.exoplayer:exoplayer-smoothstreaming:2.14.2
- com.google.firebase:firebase-storage:20.2.1
- com.google.firebase:firebase-core:21.1.1
- com.squareup.picasso:picasso:2.71828
- com.firebaseui:firebase-ui-database:7.2.0
- com.google.firebase:firebase-database:20.2.2
Please refer to the build.gradle
file for a complete list of dependencies and their versions. Replace [version]
with the actual versions you are using in your project.
Contributions to VideoFlex are welcome! If you find any issues or have suggestions for improvement, please submit an issue or a pull request.
This project is licensed under the MIT License.