实现苹果AirPlay推送音乐到树莓派播放

由 夏日冰菓 发布

AirPlay玩出新高度,服务器搭建音乐播放器

Was ist AirPlay?

最近Arm机顶盒负载有点低,突发奇想能否搭建一个音乐服务器,方便移动设备直接推送音乐到服务器播放,随便找了一下,果然有大神开发出来的Apple AirPlay 接收器,可以直接在Docker上面部署,果然是一键大法好。

项目地址:https://hub.docker.com/r/issogr/airplay-audio

Docker搭建ARM和X86通用

docker run -d \
--name=air \
--restart=unless-stopped \
--net=host \
--device=/dev/snd \
mikebrady/shairport-sync

如需要指定hw:0声卡和名字,可以使用以下命令

docker run -d \
--name=air \
--restart=unless-stopped \
--net=host \
--device=/dev/snd \
mikebrady/shairport-sync \
-a AirPlay -- -d hw:0 -c PCM

具体编号可以输入aplay -l 命令查看

root@aml:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

card 1 就是 hw:1

参数解释:
--net=host:该项目必须是在host网络模式下,不然设备无法发现服务器。

--device:和主机共享声卡设备,实现音乐播放。

实现效果:

推送效果

拓展知识

如果声音太小,可以输入alsamixer控制系统音量。

如何在服务器播放MP3文件?

# 安装sox软件
apt-get install sox

# 安装sox所支持的解码器
apt-get install sox libsox-fmt-all

# 播放音乐
play 即使说抱歉.mp3

# 播放目录下所有音乐文件
play *mp3

# 中断音乐播放
Ctrl+C

# 更多命令提示
man sox

暂无评论

发表评论