1回答

0收藏

[原创] 基于TigerBoard开发板的WIFI音箱之DLNA播放器的搭建

#拆解/开源硬件 #拆解/开源硬件 3459 人阅读 | 1 人回复 | 2016-03-09

本帖最后由 糖悦之果飞 于 2016-3-23 14:26 编辑

本文实现WIFI音响的功能。在手机上使用支持DLNA协议的音乐播放器,将手机上的音乐投放到TigerBoard开发板上,并通过板上的USB声卡连接音响播放出来,同时支持在手机上控制音乐的播放进度,音量,以及上下曲。
应用案例搭载一个USB的声卡,购买连接https://detail.tmall.com/item.ht ... &_u=fb345vo0fe3
之前的文章中分享了GoBian系统无线网络的配置,并且能够顺利地连接上网络,现在分享的是DLNA播放器的搭建。
多媒体数据能够在不同设备之间进行投射需要一个规范来支撑,目前比较常见的时DLNA协议。而WIFI音箱需要的是一个支持DLNA协议的播放器,使之能够接收和播放从其他设备(我测试的设备为安卓手机)投射过来的音频。由于Tigerboard板子上没有音频输出接口,所以你需要的另配一个USB声卡,最好是免驱动的。
由于需要安装额外的软件,所以需要更新一下软件库,sudo apt-get update。
安装之后,下载DLNA播放器源码wget -c https://github.com/hzeller/gmrender-resurrect/arch...,解压压缩包,进入源代码文件夹。在编译代码之前,先安装一下需要的软件,执行以下命令:
sudo apt-get install autoconf libupnp-dev libgstreamer0.10-dev \
  gstreamer0.10-plugins-base gstreamer0.10-plugins-good \
  gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly \
  gstreamer0.10-ffmpeg \
  gstreamer0.10-pulseaudio gstreamer0.10-alsa
在源代码文件夹顶层依次执行./autogen.sh、./configure、make、sudo make install,即可完成对源代码的编译和安装。编译出来的命令名字为gmediarender。
安装之后,插上USB声卡,重启设备。
重启设备之后进入系统,执行gmediarender -f tigerboard命令即可启动DLNA播放器程序,其中-f后面接着的参数是本播放器的名称,在其他设备上可以通过该名称来选中该设备.启动程序之后,在手机上安装酷狗播放器,并且TigerBoard开发板和手机是处于同一个局域网内。

打开酷狗播放器并选中一个歌曲进行播放。进入播放界面:

在左上角歌名底下有一个类似电影胶片盘的图标,点击该图标,就可以扫描到同一局域网里的DLNA设备,我扫描到的就是

tigerboard就是开发板上启动播放器程序时-f指定的参数,选中该设备,然后将音箱插在USB声卡上,就可以听到手机上的音乐投射到开发板上播放。成功连上之后,类似电影胶片盘的图标此时变成了绿色

              
项目源码采用开源代码,下载地址为https://github.com/hzeller/gmrender-resurrect/archive/master.zip

分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

baicaiaichibaicai

发表于 2016-3-15 10:04:25 | 只看该作者

USB声卡购买地址https://detail.tmall.com/item.ht ... &_u=fb345vo0fe3
另我测试过百度音乐,网易云音乐,QQ影音,BubbleUPnP这些APP,均支持
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条