Musicplayer

Implemented using Clean Arch, MVVM, LiveData, Room, Koin, Coil, Service, Notification and ExoPlayer
Alternatives To Musicplayer
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Musicplayer500
a year ago2apache-2.0Kotlin
Implemented using Clean Arch, MVVM, LiveData, Room, Koin, Coil, Service, Notification and ExoPlayer
Bilibili Musicplayer12
3 years agon,ullmitJava
B站音乐区音频第三方播放器 (Bilibili Third-party online music player for Android) MVVM+Room+LiveData+Retrofit+Exoplayer
Bigchef6
4 years ago1mitJava
Android App to view recipes and their steps + Ingredients (Exoplayer)
Cinematrix2
4 years agoJava
Video streaming android app
Instacat2
4 years agoKotlin
Instacat is a simple android application made for all the cat lovers in the world. The app displays a list of cat images and displays a detail screen when the user selects a cat. The user can also listen to a "Meow" sound when they press the button on the detail screen.
Capstone Project2
4 years agoJava
The final project of Udacity's Android Developer Nanodegree
Android Jetpack Mvvm Example2
4 years agoJava
Android JetPack , MVVM+ RoomPersistance + Retrofit + Responsive Screen (Tablet) + LiveData + ExoPlayer for video streaming + Rotation of screen (Fragment Saved instance state) + Interprocess communication +Espresso - UI test + Home Widget Provider (Transfer list of ingredients to Home Widget) + ButterKnife + Picasso + Stetho for debugging This app contain list of recipes with detail , \n you can watch video and it has responsive view along with Widget which include recipe as list in HomeScreen
Mplayer2
4 years agoKotlin
Music application which allows users to search and play preview sample music tracks available in ITunes store
Bakingapp1
5 years agoJava
Udacity Nanodegree project - in progress
Baking App1
3 years agoJava
Udacity Android Developer Nanodegree - This is an Android baking app that combines Android Architecture Components with a Widget, Reftrofit2, Exoplayer and Espresso UI tests.
Alternatives To Musicplayer
Select To Compare


Alternative Project Comparisons
Readme

Android-Clean-Arch-Room-Koin(MusicPlayer)

A Simple Audio Player Android Application which has been implemented using Clean Architecture alongside MVVM design to play (online/offline) songs by running a service in the background and displaying a notification at top of the screen.

The flow of player module which implemented:



The App Scenario:

After selecting songs from your device, they will be saved in database and will be displayed in a playlist. Besides when a list item is clicked, the song player page is displayed whereas player service is run in the background and notification will be displayed at top of the screen.(Clicking on notification has been handled!) Also if you click long on the song item of playlist, it will be removed both from your stored and displayed playlist.



Technologies & Methodologies which used:

  • Koin
  • Clean Architecture
  • MVVM Pattern
  • LiveData
  • Coil(Image Loader)
  • ExoPlayer
  • Mockito

The features of player module:

  • The player service run in the background and can`t be killed until user stops a song.
  • The notification of playing song will be diplayed at top of screen. (both collapse/Expand views were supported)
  • Player actions in use consists of play/pause, skip to next/previous, repeat one song, repeat all songs, shuffle songs,...
  • Supported swiping to left/right side.

Supported Android Versions:

  • Android 4.0.3 Ice Cream Sandwich(API level 16) or higher

Used libraries:

  1. Github - Multidex
  2. Github - Koin
  3. Github - Coil
  4. Github - ExoPlayer
  5. Github - Mockito

License

Copyright (c) 2019 ZARA (https://github.com/ZahraHeydari/).

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Popular Exoplayer Projects
Popular Livedata Projects
Popular Media Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Kotlin
Playlist
Mvvm
Songs
Music Player
Unit Testing
Livedata
Mvvm Architecture
Mockito
Exoplayer