Posts

通过 Air Play 在你的 Arch Linux 播放音乐

1 min read

因为我打算使用 Apple Music 当我的音乐播放器,但 Apple Music 在 Arch Linux 下体验并不好。aur 的客户端是一个网页版套壳,网页版使用体验也就那样。不如通过 iPhone 播放然后把音频推到我的 Arch Linux,这样岂不是可以使用手机播放音乐,使用电脑的扬声器播放音乐了?(你甚至可以用 Siri/Apple Watch 来切歌)

方案

所需软件

软件包:shairport-sync

sudo pacman -S shairport-sync

配置方法

启动 avahi-daemon

Shairport Sync 需要运行 avahi-daemon 后才能启动。你可以通过 systemd 来启动 avahi-daemon.service

sudo systemctl enable --now avahi-daemon.service

配置 shairport-sync

shairport-sync 需要作为 user service 启动。如果通过 systemd service 启动则有可能遇到无声音的问题。

cp /usr/lib/systemd/system/shairport-sync.service /etc/systemd/user/

编辑这份 user service,并按照以下内容注释。

sudoedit /etc/systemd/user/shairport-sync.service
[Unit]
...
#Requires=avahi-daemon.service
#After=avahi-daemon.service
...
[Service]
...
#User=shairport-sync
#Group=shairport-sync
...

启动 shairport-sync

sudo systemctl --user enable --now shairport-sync.service