This is a React Naitve project based on YesPlayMusic
This project is natively implanted with NeteaseCloudMusicApi with nodejs-mobile project. It serves port:3000
as its server side and listens for request from Netease Music server. Android and iOS client is both supported, but due to environment restriction I have only built an Android version as for now.
- You can choose a version you would like in the release page.
- This project is based on expo. As it needs some custom native modules you need to serve expo as development mode with
expo start --dev-client
- In order to deploy Android enviroment, you need to open project in Android studio to run the build.
-
Clone this Object
git clone https://github.com/L-Ryland/YesPlayMusic-Mobile.git cd YesPlayMusic-Mobile
-
Install
expo-cli
if you haven'tyarn global add expo-cli # you can also use npm and other methods lol.
-
Install dependency modules:
yarn install
-
Deploy an Android device as a dev client (Android Emulators work also)
-
Open project folder in Android Studio and click build, to install a client on device.
-
Start dev server
expo start --dev-client
-
Press "a" to run on Android. If a dev client is successfully installed, an action to pull up client is going to execute.
eas-cli
is not well supported cuz I managed to build one successfully but the app still crashes. If you need to build a version yourself, please use Android Studio build a release version.
If you encounter problems, you can directly submit issues, this project is also welcomed for contributions.
Contributors names and contact info
- 1.0
- Initial Release
- Only Android version is currently supported.
- Integrated with internal NeteaseCloudMusicApi, database and redux.
- You can play/stop/skipNext/skipPrevious using TrackPlayer to play a specified playlist now.
- Lyrics functions and login options is still working.
This project is licensed under the MIT License - see the LICENSE file for details
Inspiration, code snippets, etc.