Coder Social home page Coder Social logo

despcy / bilibili-musicplayer Goto Github PK

View Code? Open in Web Editor NEW
32.0 1.0 2.0 45.92 MB

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

License: MIT License

CMake 0.42% Java 99.52% C++ 0.06%
android mvvm exoplayer retrofit2 livedata bilibili bilibili-api music-player

bilibili-musicplayer's Introduction

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

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

bilibili-musicplayer's People

Contributors

despcy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

bilibili-musicplayer's Issues

搜索结果跳转不对应

搜索结果列表所有项目点开播放都不对应,多数会变成山崎将义的One more time, one more chance

xzp适配问题

Screenshot_20190531-230737
sony xzp的虚拟键会把下面完美挡住(゜゜),无法查看具体信息了。
版本号是47.2.a.10.45,安卓9
谢谢!

消耗流量问题

请问加载歌曲消耗流量和加载视频一样吗? 希望可以说明一下低音质和高音质消耗流量分别对应什么清晰度的视频,或者是直接走音频的流量,谢谢啦。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.