OpenWRT中使用mpd作为音频Server及其使用

本文档详细介绍了如何在OpenWRT系统中配置和使用MPD(Music Player Daemon)作为音频Server,包括ALSA的验证、mpd的配置、不同平台的客户端使用,如Linux命令行、Ubuntu及Android应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明

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文件的属性:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值