说明
MPD可以播放音乐与streaming Radio,可以用于娱乐用。其官网的说法为:
Music Player Daemon (MPD) is a flexible, powerful, server-side application for playing music.
Through plugins and libraries it can play a variety of
sound files while being controlled by its network protocol.
即MPD是CS架构的Daemon端。
接下来我们将在iMX6UL上面使用MPD, 并在手机与Ubuntu等上面使用其Client来控制与播放音乐。
ALSA验证声卡发声
要完成音乐的播放,首先iMX6UL需要可以播放声音。 iMX6UL使用的Codec是WM8960, 这个和TQE9使用的是一样的。
在播放之前,我们先查看声卡是哪个:
root@(none):/# cat /proc/asound/card1/id
wm8960audio
root@(none):/# aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default:CARD=wm8960audio
wm8960-audio,
Default Audio Device
sysdefault:CARD=wm8960audio
wm8960-audio,
Default Audio Device
首先需要确定ALSA识别了哪些声卡,然后再确定声卡的设备Index, 例如这里面WM8960不是Card0,所以如果直接默认使用aplay来播放,那么就会出错。
当然启动的时候也有:
[ 3.546365] ALSA device list:
[ 3.549498] #0: Virtual MIDI Card 1
[ 3.553209] #1: wm8960-audio
确定设备Index后,我们需要一个WAV文件来播放。
直接使用MP3来convert一个:
然后我们使用wavinfo查看一下wav文件的属性: