前面介绍了播放SD卡音乐,播放网络音乐,这次来介绍了通过DLNA播放音乐,也就是手机把音乐推送到板卡然后播放出来。我们先来学习下什么是DLNA,下面只是简单的介绍,要想知道更多,自行网络查找资料。
DLNA的全称是DIGITAL LIVINGNETWORK ALLIANCE(数字生活网络联盟), 其宗旨是Enjoy your music, photos and videos, anywhere anytime, DLNA(Digital Living Network Alliance) 由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达280多家。 DLNA并不是创造技术,而是形成一种解决的方案,一种大家可以遵守的规范。所以,其选择的各种技术和协议都是当前所应用很广泛的技术和协议。 DLNA将其整个应用规定成5个功能组件。从下到上依次为:网络互连,网络协议,媒体传输,设备的发现控制和管理,媒体格式。
DLNA的建立 DLNA 成立于2003 年6 月24 日, 其前身是DHWG (Digital Home Working Group 数字家庭工作组),由Sony、Intel、Microsoft等发起成立、旨在解决个人PC ,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能。DLNA的口号是Enjoy your music, photos and videos,anywhere anytime。
DLNA功能 1.探索:网络中寻找无配置的设备并计算出其提供的性能
2.浏览:浏览内容并通过不同方式分类
3.搜索:在设备上寻找特定内容
4.分流:全网发送多媒体内容
5.服务:网络通知通讯录
6.打印:向网络附属打印机发送内容
7.控制:使用网络改变设备状态
8.上传:发送内容到服务器
9.下载:接收并储存内容
10.自动译码:改变分辨率或内容格式来确保设备正确翻译
11.服务保证:区分网络交通优先次序,若网络超载,优先放弃最弱的优先权
DLNA设备分类 DLNA 将电子设备主要分为三大类,包括家庭网络设备、移动手持设备、家庭基础设备。
1. 家庭网络设备 包括:
(1). DMS(Digital Media Server) 数字媒体服务器,提供了媒体文件的存储、录制、以及作为源头的设备。比如电脑、一些路由器等。 (2).DMP(Digital Media Player) 数字媒体播放器,可查找并播放任何由 DMS 所提供的媒体文件的设备。比如电视、音响、家庭影院、游戏机等。 (3).DMR(Digital Media Renderer) 数字媒体渲染器,可接受并播放由 DMC 传过来的内容。比如电视、音响、扬声器等。 (4).DMC(Digital MediaController) 数字媒体控制器,作为遥控设备使用,可查找 DMS 上的媒体文件,并指定可播放该多媒体文件的 DMR 进行播放或是控制多媒体文件上下传到 DMS 的设备。比如平板电脑等。 (5).DMPr(Digital Media Printer) 数字媒体打印机:DMPr 的打印机可以在 DLNA 网络架构下提供打印功能。比如打印机、照片打印机。
2. 移动手持设备 这个与家庭网络设备类似,不同的是多媒体格式略有不同,对应分别包括:
(1). M-DMS(Mobile Digital Media Server) 与 DMS 类似,只是多媒体格式略有不同。
(2). M-DMP(Mobile Digital Media Player) 与 DMP 类似,只是多媒体格式略有不同。
(3). M-DMC(Mobile Digital Media Controller) 与 DMC 类似,只是多媒体格式略有不同。
(4). M-DMU(Mobile Digital Media Uploader) 手持数字媒体上传器,可将多媒体资源上传至服务器(DMS 或 M-DMS),供播放器(DMP、M-DMP、DMR等)播放。如手机、掌上电脑等。
(5). M-DMD(Mobile Digital Media Downloader) 手持数字媒体下载器:将服务器上的档案下载到装置上。如移动音乐播放器、手机等。
3. 家庭基础设备 (1).移动网络连接器 用于桥接家庭设备的网络连接和移动手持设备的网络连接。
(2). 资源转换器 用于将家庭网络设备和移动手持设备资源进行转换,以支持不同设备需要。
一个设备可能是多个角色,比如手机可能是 DMS、DMP、DMC。 只有在同一个局域网内支持 DLNA 的设备才能相互连接,对于家庭来说,同一个局域网就只连接同一个路由器的设备。
首先要在手机上安装个带DLNA功能的音乐播放器,本来手机里有个酷狗音乐了,但这个软件的DLNA要有PC版本的酷狗才支持,还是直接用官方推荐的网易云音乐,省的多走弯路,只测试功能就行了。
安装完成后,打开主界面
点击主界面的左上角,出现左面菜单栏
点击下面的设置按钮,出现设置菜单,菜单往下拉,出现连接DLNA设备
点击菜单进去,使能,然后退出
音频初始化程序,很简单,就判断SD卡时候存在
WIFI部分网络初始化
主程序部分内容,初始化完成后就使用DLNA来播放音乐命令,然后死循环,等待手机的推送
板卡运行后串口打印的内容
手机APP打开到放歌的界面点击这个图标,
选择推送到板卡,然后板卡就出声音了
源代码 |