Icon by Jaime López
NewPlayer is a media framework, which is independent of NewPipe itself. I decided to make it independent, because one of the big issues we have with the current player is that it is deeply integrated into NewPipe. Therefore, I wanted to make NewPlayer a separate module in order to enforce that the interface between NewPipe and the player is only as big as necessary. This also has the advantage that NewPlayer can be used independently of NewPipe itself, which means it can be used in other apps too.
- It is a module, separate from NewPipe and can be used as an independent player framework
- It is based on the Media3 library
- Its UI is created with Jetpack Compose
- It's fully written in Kotlin
- Its UI resembles the UI of the current NewPipe player, but improves it
- The UI uses Material You theming
- It follows an MVVM architecture
- It is GPLv3 licensed
Embedded Screen in test App |
Fullscreen |
Audio frontend |
Audio frontend landscape |
Playlist screen |
Chapter screen |
Picture in Picture |
Volume indicator |
Main menu |
You can use NewPlayer in you project by adding its JitPack repository to your dependencies:
implementation 'com.github.TeamNewPipe:NewPlayer:master-SNAPSHOT'
TODO: Documentation