From: Marcel van der Veldt Date: Mon, 25 Apr 2022 23:28:18 +0000 (+0200) Subject: fix spotify on alpine (musl) platforms (#267) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=049744e75caec1af0ed81baeb2b2b5760a16430e;p=music-assistant-server.git fix spotify on alpine (musl) platforms (#267) --- diff --git a/music_assistant/providers/spotify/__init__.py b/music_assistant/providers/spotify/__init__.py index 9220f59f..fda11339 100644 --- a/music_assistant/providers/spotify/__init__.py +++ b/music_assistant/providers/spotify/__init__.py @@ -267,13 +267,13 @@ class SpotifyProvider(MusicProvider): # make sure that the token is still valid by just requesting it await self.get_token() spotty = await self.get_spotty_binary() - spotty_exec = f'{spotty} -n temp -c "/tmp" -b 320 --single-track spotify://track:{track.item_id}' + spotty_exec = f'{spotty} -n temp -c "/tmp" -b 320 --single-track --pass-through spotify://track:{track.item_id}' return StreamDetails( type=StreamType.EXECUTABLE, item_id=track.item_id, provider=self.id, path=spotty_exec, - content_type=ContentType.PCM_S16LE, + content_type=ContentType.OGG, sample_rate=44100, bit_depth=16, ) @@ -595,13 +595,9 @@ class SpotifyProvider(MusicProvider): return os.path.join( os.path.dirname(__file__), "spotty", "linux", "spotty-x86_64" ) - if "i386" in architecture: - # i386 linux binary - return os.path.join( - os.path.dirname(__file__), "spotty", "linux", "spotty-i386" - ) + # arm architecture... try all options one by one... - for arch in ["aarch64", "armhf", "muslhf", "armv6"]: + for arch in ["aarch64", "armv7", "armhf", "arm"]: spotty_path = os.path.join( os.path.dirname(__file__), "spotty", "linux", f"spotty-{arch}" ) diff --git a/music_assistant/providers/spotify/spotty/linux/spotty-aarch64 b/music_assistant/providers/spotify/spotty/linux/spotty-aarch64 index 6ac6e0e8..5359098f 100755 Binary files a/music_assistant/providers/spotify/spotty/linux/spotty-aarch64 and b/music_assistant/providers/spotify/spotty/linux/spotty-aarch64 differ diff --git a/music_assistant/providers/spotify/spotty/linux/spotty-arm b/music_assistant/providers/spotify/spotty/linux/spotty-arm new file mode 100755 index 00000000..5cd38c75 Binary files /dev/null and b/music_assistant/providers/spotify/spotty/linux/spotty-arm differ diff --git a/music_assistant/providers/spotify/spotty/linux/spotty-armhf b/music_assistant/providers/spotify/spotty/linux/spotty-armhf index a6ee21c1..18c2e05b 100755 Binary files a/music_assistant/providers/spotify/spotty/linux/spotty-armhf and b/music_assistant/providers/spotify/spotty/linux/spotty-armhf differ diff --git a/music_assistant/providers/spotify/spotty/linux/spotty-armv6 b/music_assistant/providers/spotify/spotty/linux/spotty-armv6 deleted file mode 100755 index bee2f665..00000000 Binary files a/music_assistant/providers/spotify/spotty/linux/spotty-armv6 and /dev/null differ diff --git a/music_assistant/providers/spotify/spotty/linux/spotty-armv7 b/music_assistant/providers/spotify/spotty/linux/spotty-armv7 new file mode 100755 index 00000000..0a792b2e Binary files /dev/null and b/music_assistant/providers/spotify/spotty/linux/spotty-armv7 differ diff --git a/music_assistant/providers/spotify/spotty/linux/spotty-i386 b/music_assistant/providers/spotify/spotty/linux/spotty-i386 deleted file mode 100755 index dd09cb50..00000000 Binary files a/music_assistant/providers/spotify/spotty/linux/spotty-i386 and /dev/null differ diff --git a/music_assistant/providers/spotify/spotty/linux/spotty-muslhf b/music_assistant/providers/spotify/spotty/linux/spotty-muslhf deleted file mode 100755 index c172724f..00000000 Binary files a/music_assistant/providers/spotify/spotty/linux/spotty-muslhf and /dev/null differ diff --git a/music_assistant/providers/spotify/spotty/linux/spotty-x86_64 b/music_assistant/providers/spotify/spotty/linux/spotty-x86_64 index b9f44ec0..e025abdb 100755 Binary files a/music_assistant/providers/spotify/spotty/linux/spotty-x86_64 and b/music_assistant/providers/spotify/spotty/linux/spotty-x86_64 differ