完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 Tony_Ho 于 2017-2-5 22:13 编辑
说明 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使用的是一样的。 在播放之前,我们先查看声卡是哪个:
首先需要确定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文件的属性:
然后将其放到设备中去,同时也放入MP3文件,作为后面验证用。 alsamixer配置声音 如果直接播放我们会发现没有声音,这个是因为没有将volume开启, 然后使用下面命令完成: amixer cset name='PCM Playback Volume' 100%,100%amixer cset name='HP DAC Playback Volume' 100%,100% 播放测试
然后可以听到声音即可。 配置mpd mpd需要一个配置文件,记录文件都放在where,需要配置声卡output。 因此我们直接更改即可: vim /etc/mpd.conf 找到存放音乐的目录 music_directory "/var/lib/mpd/music" 然后找到
然后保存, 并将MP3放入到设置的目录中。 运行 查看帮助
尝试运行 root@OpenWrt:~# mpd --no-daemon -vconfig_file: loading file /etc/mpd.confroot@OpenWrt:~# echo $?1 我们发现起直接退出了, 而且返回了一个错误值: EPERM 1 Operation not permitted 调查发现是mpd.conf里面我们的user改错了。看看其进程是否存在 root@OpenWrt:~# ps | grep mpd 1376 root 16332 S mpd -v 1382 root 1160 S grep mpdroot@OpenWrt:~# 如果开启了debug或者verbose模式,那么可以看到:
这里面说明了使用的端口(CS架构),然后使用的charset等信息。 确定端口开启 root@OpenWrt:~# netstat -apn | grep mpdtcp 0 0 :::6600 :::* LISTEN 1376/mpdunix 2 [ ] DGRAM 18753 1376/mpd 这样我们就可以使用client来查看确定了。 mpd client的使用板子本身的 Linux command line client 有mpc命令可以用, 我们可以查看都有那些歌曲(mpc listall): root@OpenWrt:~# mpc listallLady Antebellum - Need You Now.mp3root@OpenWrt:~#root@OpenWrt:~# ls music/Lady Antebellum - Need You Now.mp3root@OpenWrt:~# 然后就是要将歌曲添加到playlist中, 这个网上绝大部分查到的都是使用下面这个命令:mpd --create-db 但是如果你真的拿来用,会发现mpd根本就不再具备这个功能了。因此很多人就会卡死在这里了。正确的做法直接使用directory功能。 我们这里使用mpc add是可以用的。 Ubuntu上面的Client 对于Ubuntu可以到Software中下载Client: 然后安装一个,这里安装的是QMPDClient, 打开,然后设置: Android端Client Android手机端,使用MPDroid, 可以到github的release页面下载 安装后设置端口与IP地址,然后就可以用了: 参考 MPD Arch Wiki ` |
|
相关推荐
4 个讨论
|
|
求大神指点迷津
飞凌开发板(imx6ul)音频采集问题 现状:现有uvc摄像头,在windows下测试uvc摄像头在工作时,能采集到音视频,通过播放器可以看到和听到音视频。 目前采用飞凌开发板(linux操作系统,Arm7,ARMv4架构),插上uvc摄像头之后,能通过程序或者使用ffmpeg获取视频(video通道中获取),能将视频推流到服务器,并拉流进行播放,但是不知道音频怎么捕获以及捕获之后如何与视频同步。 飞凌开发板官方提供的内核中,我看到有OSS和ALSA两种音频变成接口,我如果在编译内核时将任意一个接口的驱动放到内核,烧写内核后,/dev下会不会产生一些与音频有关的设备文件,我只需要进行open,read,write,ioctl,close等系统的调用,即可获取到音频数据,从而通过音频推流代码或者ffmpeg进行推流? 如果利用ffmpeg获取到音频,那么音视频如何同步,是存在相应的设置吗,只需要设置好指令和参数,即可同时将视频和音频推流出去。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
【盈鹏飞RK3399安卓主板 XPC-3399Pro免费试用】+烧写出厂固件
10272 浏览 0 评论
【盈鹏飞EVB-T335开发板试用体验】debian系统烧写
3295 浏览 1 评论
【盈鹏飞I.MX6UL工控开发板试用体验】linux can 测试
3192 浏览 0 评论
264浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 23:53 , Processed in 0.654807 second(s), Total 68, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号