数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 9485|回复: 26

[Arduino] ESP8266播放MP3

[复制链接]
发表于 2020-5-4 08:08:12 | 显示全部楼层 |阅读模式




======================

  1. // 按钮控制播放音频


  2. //#include <ESP8266WiFi.h>


  3. #include <Arduino.h>
  4. #include "AudioFileSourceSPIFFS.h"
  5. #include "AudioGeneratorMP3.h"
  6. #include "AudioOutputI2SNoDAC.h"


  7. //#include <FS.h>




  8. AudioGeneratorMP3 *mp3;
  9. AudioFileSourceSPIFFS *file;
  10. AudioOutputI2SNoDAC *out;



  11. #define   KEY   0  //  按键
  12. #define   LED   2  //  按键

  13. int switchVal = 1;

  14. int BK;


  15. int id;

  16. int ff;

  17. void setup()
  18. {
  19.   Serial.begin(115200);
  20.   delay(1000);



  21.   SPIFFS.begin();
  22.   {
  23.     Dir dir = SPIFFS.openDir("/");
  24.     while (dir.next()) {   
  25.       String fileName = dir.fileName();
  26.       size_t fileSize = dir.fileSize();
  27.     Serial.print( fileName   );
  28.       Serial.println(" //  ");
  29. Serial.println( fileSize );
  30.    Serial.println(" KB");
  31.         
  32.     }
  33.   Serial.println("===========");
  34.   }



  35.   

  36.     delay(1000);
  37.   out = new AudioOutputI2SNoDAC();
  38.   mp3 = new AudioGeneratorMP3();
  39.   


  40.   pinMode(  KEY  ,INPUT_PULLUP);    //定义KEY1为带上拉输入引脚  
  41.   //  pinMode(keys,INPUT);    // 输入引脚  
  42.   pinMode( LED  , OUTPUT);   //

  43.   digitalWrite(   LED   ,   0   );

  44.     Serial.println(" MP3  OPEN ");
  45. }




  46. void loop()
  47. {
  48.   switchVal = digitalRead( KEY );


  49. if( BK !=  switchVal)
  50. {

  51.    Serial.println(switchVal);

  52. id++;
  53. if(id>=2)
  54. id=0;//0.1  

  55. ff=1;

  56.    
  57. }


  58.   BK = switchVal;

  59. if(ff==1)
  60. {
  61.   ff=0;
  62.   if(id==0)
  63.   {

  64.   }

  65.   if(id==1)
  66.       {   
  67.    
  68.     }

  69.    
  70. }


  71.   

  72.   //===================================================



  73.   if (mp3->isRunning())
  74.   {
  75.      digitalWrite(   LED   ,   0   );
  76.     // 是否在播放
  77.     if (!mp3->loop())
  78.     {    // 是否播放完了
  79.       mp3->stop();        // 停止播放
  80.       delete file;
  81.       delete mp3;
  82.       mp3 = new AudioGeneratorMP3();
  83.     }
  84.    
  85.   }
  86.   
  87.   else
  88.   {
  89. digitalWrite(   LED   ,   1  );
  90.    
  91.     if (switchVal == 0)
  92.     {
  93.       // 开关接通为低电平
  94.       file = new AudioFileSourceSPIFFS("/hello.mp3"); // 初始化音频文件
  95.       Serial.printf("MP3 done\n");
  96.       delay(1000);
  97.       mp3->begin(file, out);  // 开始播放文件
  98.     }   
  99.   }  
  100. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 2家元 +55 收起 理由
家睦 + 50
人艰不拆了 + 5

查看全部打赏

发表于 2020-5-4 09:06:59 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-4 10:31:40 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-4 10:37:51 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-4 10:49:06 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-4 12:34:55 | 显示全部楼层
游客请登录后查看回复内容

打赏

参与人数 1家元 +10 收起 理由
人艰不拆了 + 10

查看全部打赏

回复 支持 反对

使用道具 举报

发表于 2020-5-4 19:08:18 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-4 19:11:55 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-4 19:26:56 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-5 07:47:08 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-5 15:37:20 | 显示全部楼层
游客请登录后查看回复内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 1家元 +20 收起 理由
jjbboox + 20 精彩回帖

查看全部打赏

回复 支持 1 反对 0

使用道具 举报

发表于 2020-5-5 22:09:24 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-13 11:21:00 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-13 17:37:23 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-14 08:13:03 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-14 15:38:33 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-14 16:14:51 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-14 17:41:39 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-5-15 12:19:26 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2020-6-3 20:29:13 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|数码之家-技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2026-6-5 11:21 , Processed in 0.577201 second(s), 16 queries , Gzip On, Redis On.

Powered by Discuz!

© MyDigit.Net Since 2006

快速回复 返回顶部 返回列表