All Projects → despcy → Bilibili-MusicPlayer

despcy / Bilibili-MusicPlayer

Licence: MIT license
B站音乐区音频第三方播放器 (Bilibili Third-party online music player for Android) MVVM+Room+LiveData+Retrofit+Exoplayer

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Bilibili-MusicPlayer

DirectCurrencyConverter
Currency Converter App for Android showing usage of Flow, Live Data, Coroutines, Hilt - (Clean Architecture)
Stars: ✭ 40 (+110.53%)
Mutual labels:  retrofit2, livedata
Kotlin-MVVM-JetPack
[DEPRECATED. USE https://github.com/egek92/Kotlin-MVVM-Jetpack-Hilt-Coroutines-Flow] Clean Android architecture guidelines that are based on MVVM + Offline 1st approach with LiveData and Room
Stars: ✭ 73 (+284.21%)
Mutual labels:  retrofit2, livedata
Hibiscus
Hibiscus, mobile microblogging application.
Stars: ✭ 14 (-26.32%)
Mutual labels:  retrofit2, livedata
Sunset-hadith
Islamic app written with Kotlin, using KTOR + coroutines + flow + MVVM + Android Jetpack + Navigation component. Old version using RxJava + Retrofit + OKHttp
Stars: ✭ 26 (+36.84%)
Mutual labels:  retrofit2, livedata
GithubApp-android-architecture
Let's learn a deep look at the Android architecture
Stars: ✭ 16 (-15.79%)
Mutual labels:  retrofit2, livedata
Manime
🍱 An anime app, based on single activity and MVVM architecture.
Stars: ✭ 24 (+26.32%)
Mutual labels:  retrofit2, livedata
AndroidCleanArchitecture
Android Project with clean android architecture contain Dagger, Retrofit, Retrofit, Android archtecture components, LiveData with MVVM architecture
Stars: ✭ 22 (+15.79%)
Mutual labels:  retrofit2, livedata
Instant-Weather
An Android weather application implemented using the MVVM pattern, Retrofit2, Dagger Hilt, LiveData, ViewModel, Coroutines, Room, Navigation Components, Data Binding and some other libraries from the Android Jetpack.
Stars: ✭ 677 (+3463.16%)
Mutual labels:  retrofit2, livedata
Superhero-App
🦸🏻‍♂️🦹🏻‍♀️Superhero app built with Kotlin, ViewModel, LiveData, ViewBinding, Room, and Hilt
Stars: ✭ 27 (+42.11%)
Mutual labels:  retrofit2, livedata
NewsHub
News Hub display news of different category (Entertainment, Business, International, Sports, Medical, Technology, Global) and news can be saved as bookmark
Stars: ✭ 16 (-15.79%)
Mutual labels:  retrofit2, livedata
Clean-MVVM-NewsApp
Android News app developed using Clean + MVVM architecture
Stars: ✭ 52 (+173.68%)
Mutual labels:  retrofit2, livedata
MVVMJetpack
JectpackDemo
Stars: ✭ 37 (+94.74%)
Mutual labels:  retrofit2, livedata
picgo-plugin-bilibili
为 PicGo 开发的一款插件,新增了B站图床 图床。 使用用户动态的图片上传API。填写SESSDATA即可,获取方式在下面。
Stars: ✭ 43 (+126.32%)
Mutual labels:  bilibili, bilibili-api
BakingApp
Udacity Android Developer Nanodegree, project 2.
Stars: ✭ 54 (+184.21%)
Mutual labels:  exoplayer, retrofit2
Android-MVVM-News-App
MVVM News Application with clean code architecture & android jetpack components.
Stars: ✭ 38 (+100%)
Mutual labels:  retrofit2, livedata
eyepetizer kotlin
一款仿开眼短视频App,分别采用MVP、MVVM两种模式实现。一、组件化 + Kotlin + MVP + RxJava + Retrofit + OkHttp 二、组件化 + Kotlin + MVVM + LiveData + DataBinding + Coroutines + RxJava + Retrofit + OkHttp
Stars: ✭ 83 (+336.84%)
Mutual labels:  retrofit2, livedata
StatefulLiveData
StatefulLiveData is a lean, yet powerful tool that harnesses the capabilities of LiveData and enhances them, enabling the observer to distinguish between different states the data can be in, such as Success, Loading and Error.
Stars: ✭ 18 (-5.26%)
Mutual labels:  retrofit2, livedata
Pursuit-Core-Android
Pursuit Core Android
Stars: ✭ 45 (+136.84%)
Mutual labels:  retrofit2, livedata
bilibiliAPI
bilibiliAPI
Stars: ✭ 42 (+121.05%)
Mutual labels:  bilibili, bilibili-api
movies
An example approach for modularization, reactive clean architecture and persistancy.
Stars: ✭ 110 (+478.95%)
Mutual labels:  retrofit2, livedata

Platform Current Release License Star

get it on googlePlaytore

Warning:
This App has never been published in ANY App Store hosted in Mainland China. 
Downloads from these websites may cause security(e.g. password stolen) and legal risks.

BiliMusic 中文

logo

BiliMusic is a third-party online music player for Android. It plays the music video from Bilibili.com (Chinese Youtube) as audio and sync with your bilibili account, using MVVM+Room+LiveData+Retrofit+Exoplayer.

Since there is no official API provided by bilibili.com, I analysed the website's frontend API by myself. API Document

Here is code for WebView traffic intercept

Preview

Click to watch Youtube Demo:

Click to watch Youtube Demo

Feature

  • Multi-language support
  • User login
  • User mix folder sync (both public and private)
  • Auto generate playlists by the author
  • Add/Delete songs from mix folder
  • Add/Delete mix folder
  • Batch adding songs to mix folder
  • Browse the online music resource ranked by click
  • Search by author, name and id
  • Get the music detail
  • Open video of the music on bilibili.com
  • Play in background | Lock screen control

ScreenShots

logo logo logo
logo logo logo

Download

Release-V2.0 2019-07-07

Detail:

Fix some bugs
Add Traditional Chinese and English support
Possibly fixed the navigation bar overlap issue
Add feed period in settings

Release-V1.0-Alpha 2019-04-18

Libraries

Retrofit

Gson

ViewModel

LiveData

Glide

CircleImageView

Room

Exoplayer

DataBindingLibrary

PagingLibrary

SpinnerLoading

TODO:(Possibly...)

  • Add language support for 繁體中文、English(Including ReadmeFile)、日本語

  • Save album photo

  • Fix progress bar bugs for flv audio source

  • Beautify UI

  • Add Local Mix Folder

  • Add offline mode and download function

  • Add bilibili page resource support

  • Add Dark Mode Support

    ...

Claim:

This app uses cookie to save user session, all cookies will be stored in local device

The copyrights of all music contents belongs to Bilibili.com

Welcome to Fork, Star, Follow, Pull Request

License:

Copyright(c) 2019 Chenxi Yang

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].