MAXFOX

Max的小站

the quick brown fox jumps over the lazy dog


使用 Spotify Connect 将你的音箱变为无线流媒体音箱

Spotify 的 Connect 功能可以让你使用任意设备上的 Spotify App 控制其他设备播放音乐,通过给树莓派安装第三方开源的 Spotify Connect 客户端,我们可以将家里普通的有线音箱改造成支持流媒体的无线音箱。

▍Spotify Connect

Connect功能是 Spotify 的特色功能,只有 Premium 会员才能使用。Connect 可以让你使用 Spotify App 控制其他安装了 Spotify App 或支持 Connect 功能的设备播放音乐。目前 Spotify 支持 iOS、Android (TV)、Mac、Windows、Linux 等平台,基本上是覆盖了全平台。同时,支持 Connect 功能的设备多达 300 多款,包括 Amazon Echo、Google Home 等,详细列表可访问 Spotify Gear 网站查看。

▍使用 raspotify

为了让树莓派支持 Connect 功能,我们需要安装开源的 raspotify ,这是一个为树莓派开发的第三方 Connect 客户端,运行在 Raspbian 上,理论上可以在所以树莓派上运行,目前测试已完全支持以下设备

  • Raspberry Pi (v1) model B
  • Raspberry Pi 2 model B
  • Raspberry Pi 3 model B

在 Raspbian 上安装只需要执行一条命令:

curl -sL https://dtcooper.github.io/raspotify/install.sh | sh

安装好后 Spotify App 就可以通过局域网发现树莓派,也可以通过编辑 /etc/default/raspotify 文件进行高级配置

# /etc/default/raspotify -- Arguments for librespot
# Device name on Spotify Connect
# Spotify Connect 上显示的设备名
DEVICE_NAME="Raspberry Pi"
# Bitrate, one of 96 (low quality), 160 (default quality), or 320 (high quality)
# 播放音乐的音质(比特率),分 96、160 和 320
BITRATE="160"
# Additional command line arguments for librespot can be set below.
# See `librespot -h` for more info.
#
# To make your device visible on Spotify Connect across the Internet add your
# username and password which can be set via "Set device password", on your
# account settings, use `--username` and `--password`.
#
# To choose a different output device (ie a USB audio dongle or HDMI audio out),
# use `--device` with something like `--device hw:0,1`. Your mileage may vary.
# Spotify 的用户名和密码,开启后,即使两台设备不在同一局域网下也可以使用 Connect 功能
OPTIONS="--username <USERNAME> --password <PASSWORD>"
# Uncomment to use a cache for downloaded audio files. It's best to leave this
# as-is since permissions are properly set on directory `/var/cache/raspotify'.
# 音乐缓存目录,最好保持默认
#CACHE_ARGS="--cache /var/cache/raspotify"

raspotify 项目地址:https://github.com/dtcooper/raspotify