3回答

1收藏

【赚周年币】技术贴----(8)Fireduino DLNA 播放器

#线上活动 #线上活动 2621 人阅读 | 3 人回复 | 2016-12-13

本帖最后由 wambob 于 2016-12-13 12:06 编辑

        DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE(数字生活网络联盟)。
        DLNA 成立于2003 年6 月24 日, 其前身是DHWG (Digital Home Working Group 数字家庭工作组),由Sony、Intel、Microsoft等发起成立、旨在解决个人PC ,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能。
        DLNA的口号是Enjoy your music, photos and videos, anywhere anytime。  
        DLNA并不是创造技术,而是形成一种解决的方案,一种大家可以遵守的规范。所以,其选择的各种技术和协议都是当前所应用很广泛的技术和协议。
       DLNA将其整个应用规定成5个功能组件。
       从下到上依次为:网络互连,网络协议,媒体传输,设备的发现控制和管理,媒体格式。

Fireduino支持的音源使用了枚举类型定义了

  1.         AUDIO_SD,                 // SD
  2.         AUDIO_NET,                    // NET
  3.         AUDIO_DLNA,                        //DLNA
  4.         AUDIO_LINEIN1,                //line in1
  5.         AUDIO_LINEIN2                 //line in2
  6. }Audio_Source;
复制代码
已经学习了SD卡和NET播放音乐了。
首先下载支持DLNA协议的音乐软件,官方给出的是网易云。
下载安装后,软件

点击设置

打开连接DLNA设备

给开发板下载DLNA程序后才能识别出来,Fireduino在这里是作为接收端的,音乐软件作为发送端。

发送方和接收方遵循DLNA协议。
Fireduino作为DLNA接收端,这里使用的是wifi传送。
和播放网络音乐相同。
1.首先初始化SD卡,作为接受缓冲。
  1. Serial.begin(115200);
  2.   while(!Serial);
  3.         Serial.print("\r\narduino setup ...\r\n");

  4.         if(!SD.begin())
  5.         {
  6.                 Serial.println("sd init err\r\n");
  7.                 while(1);
  8.         }
复制代码
2.wifi的状态检查并连接,打印连接后的信息
  1. // check for the presence of the shield:
  2.   if (WiFi.status() == WL_NO_SHIELD) {
  3.     Serial.println("WiFi shield not present");
  4.     // don't continue:
  5.     while (true);
  6.   }

  7.   String fv = WiFi.firmwareVersion();
  8.   if (fv != "1.1.0") {
  9.     Serial.println("Please upgrade the firmware");
  10.   }

  11.   // attempt to connect to Wifi network:
  12.   while (status != WL_CONNECTED) {
  13.     Serial.print("Attempting to connect to SSID: ");
  14.     Serial.println(ssid);
  15.     // Connect to WPA/WPA2 network. Change this line if using open or WEP network:
  16.     status = WiFi.begin(ssid, pass);
复制代码
3.初始化DLNA,并播放 遵循DLNA 协议的发送方推送过来的数据。
  1. Audio.begin(AUDIO_DLNA);
复制代码
就像DLNA说的一样,DLAN不是新的技术,只是一种解决方案。使用Fireduino DLNA,可以轻松实现无线wifi功放。

1.JPG (40.28 KB, 下载次数: 44)

1.JPG

评分

参与人数 1 +20 收起 理由
loveeeboard + 20

查看全部评分

分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

slotg

发表于 2016-12-14 17:45:02 | 只看该作者

还没有接触过这方面的技术,学习一下
板凳

wambob

发表于 2016-12-14 17:48:02 | 只看该作者

slotg 发表于 2016-12-14 17:45
还没有接触过这方面的技术,学习一下

要不是这个板卡,我也不知道DLNA协议
地板

行色匆匆

发表于 2016-12-17 07:48:20 | 只看该作者

DLNA技术前景广阔
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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