Skip to content

VideoFlex is an Android app for seamless video streaming using Firebase Realtime Database and ExoPlayer. It displays videos from Firebase in a RecyclerView with titles, supports landscape mode, and allows seeking, playback speed adjustment, and video search.

License

Notifications You must be signed in to change notification settings

Imran53/VideoFlex

Repository files navigation

VideoFlex

Video Icon

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.

Key Features

  • 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.

Screenshots

Image 1 Image 2 Image 3

Landscape Mode

Image 4

Video Preview

videoflex

Getting Started

To get started with VideoFlex, follow these steps:

  1. Clone the repository: git clone https://github.com/Imran53/VideoFlex.git
  2. Open the project in Android Studio.
  3. Set up your Firebase project and configure the Firebase Realtime Database.
  4. Update the necessary Firebase and ExoPlayer dependencies in the build.gradle file.
  5. Run the app on an Android device or emulator.

Dependencies

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.

Contributing

Contributions to VideoFlex are welcome! If you find any issues or have suggestions for improvement, please submit an issue or a pull request.

License

This project is licensed under the MIT License.

About

VideoFlex is an Android app for seamless video streaming using Firebase Realtime Database and ExoPlayer. It displays videos from Firebase in a RecyclerView with titles, supports landscape mode, and allows seeking, playback speed adjustment, and video search.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages