All Projects → librespot-org → Librespot Java

librespot-org / Librespot Java

Licence: apache-2.0
The most up-to-date open source Spotify client

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Librespot Java

Monstercat Visualizer
A real time audio visualizer for Rainmeter similar to the ones used in the Monstercat videos.
Stars: ✭ 571 (+243.98%)
Mutual labels:  player, spotify
spotify-player
A command driven spotify player
Stars: ✭ 261 (+57.23%)
Mutual labels:  player, spotify
Smudge
Control the Spotify app from within Emacs.
Stars: ✭ 186 (+12.05%)
Mutual labels:  player, spotify
MusicPlayer
A Telegram Music Bot written in Python using Pyrogram and Py-Tgcalls. This is Also The Source Code of The UserBot Which is Playing Music in @S1-BOTS Support Group ❤️
Stars: ✭ 218 (+31.33%)
Mutual labels:  player, spotify
blade-player
Android music player that plays from local library, Spotify or Deezer
Stars: ✭ 67 (-59.64%)
Mutual labels:  player, spotify
larafy
Larafy is a Laravel package for Spotify API. It is more like a wrapper for the Spotify API.
Stars: ✭ 53 (-68.07%)
Mutual labels:  player, spotify
BTSpotifyGeeklet
Geeklet for Spotify player, shows track info and artwork
Stars: ✭ 12 (-92.77%)
Mutual labels:  player, spotify
Tauonmusicbox
The Linux desktop music player from the future! 🌆
Stars: ✭ 494 (+197.59%)
Mutual labels:  player, spotify
Pause On Lock
Pause/Resume your music player when locking/unlocking your Linux desktop.
Stars: ✭ 79 (-52.41%)
Mutual labels:  player, spotify
Douyu For Mac
非官方Mac版斗鱼播放器带实时弹幕
Stars: ✭ 148 (-10.84%)
Mutual labels:  player
P2p Cdn Sdk Javascript
Free p2p cdn github javascript sdk to reduce video streaming costs of live and on demand video using webrtc by upto 90% and improve scalability by 6x - 🚀 Vadootv 🚀
Stars: ✭ 158 (-4.82%)
Mutual labels:  player
Playease
This is not only an HTML5 FLV Player, but also supports HTTP/WS-fMP4, MPEG-DASH, HLS and Original HTML5 Media Resources, with an independent UI framework.
Stars: ✭ 146 (-12.05%)
Mutual labels:  player
Travianz Legacy
Join our Discord Server: https://discordapp.com/invite/9fbJKP9 | New repo: https://github.com/iopietro/Travianz
Stars: ✭ 150 (-9.64%)
Mutual labels:  player
Nodeplayer.js
Pure JavaScrip HTML5 live stream player
Stars: ✭ 157 (-5.42%)
Mutual labels:  player
Musicnow
CLI tool to download songs with metadata.
Stars: ✭ 146 (-12.05%)
Mutual labels:  spotify
Vuejs Sound Player
▶️ 🎹 🎵 HTML5 <audio> tag sound player UI for Vue.js - supports single, loop, pause/stop modes etc
Stars: ✭ 164 (-1.2%)
Mutual labels:  player
Netease To Youtube Or Spotify
迁移你的网易云歌单到 Youtube or Spotify. Easily transfer your Netease music playlist to Youtube or Spotify
Stars: ✭ 146 (-12.05%)
Mutual labels:  spotify
Gsplayer
⏯ Video player, support for caching, preload, fullscreen transition and custom control view. 视频播放器,支持边下边播、预加载、全屏转场和自定义控制层
Stars: ✭ 144 (-13.25%)
Mutual labels:  player
Polybar Spotify
🎵 Spotify status and controls module for Polybar with text scrolling
Stars: ✭ 162 (-2.41%)
Mutual labels:  spotify
Spotify Lyrics
🎉 Desktop Spotify Web Player Instant Synchronised Lyrics
Stars: ✭ 162 (-2.41%)
Mutual labels:  spotify

librespot-java

Build Status Codacy Badge time tracker Maven Central

librespot-java is a port of librespot, originally written in Rust, which has evolved into the most up-to-date open-source Spotify client. Additionally, this implementation provides a useful API to request metadata or control the player, more here.

Disclaimer!

We (the librespot-org organization and me) DO NOT encourage piracy and DO NOT support any form of downloader/recorder designed with the help of this repository and in general anything that goes against the Spotify ToS. If you're brave enough to put at risk this entire project, just don't publish it. This is meant to provide support for all those devices that are not officially supported by Spotify.

Features

This client is pretty much capable of playing anything that's available on Spotify. Its main features are:

  • Tracks and podcasts/episodes playback
  • Stations and dailymixes support
  • Local content caching
  • Zeroconf (Spotify Connect)
  • Gapless playback
  • Mixed playlists (cuepoints and transitions)

The library

The lib module provides all the necessary components and tools to interact with Spotify. More here.

The player

The player module provides the full player experience. You can use it from Spotify Connect, and it operates in full headless mode. More here.

Protobuf generation

The compiled Java protobuf definitions aren't versioned, therefore, if you want to open the project inside your IDE, you'll need to run mvn compile first to ensure that all the necessary files are created. If the build fails due to missing protoc you can install it manually and use the -DprotocExecutable=/path/to/protoc flag. The com.spotify package is reserved for the generated files.

Logging

The application uses Log4J for logging purposes, the configuration file is placed inside lib/src/main/resources, player/src/main/resources or api/src/main/resources depending on what you're working with. You can also toggle the log level with logLevel option in the configuration.

Related Projects

Special thanks

  • All the developers of librespot which started this project in Rust
  • All the contributors of this project for testing and fixing stuff
  • that provided a free license for their Java Profiler
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].