4回答

1收藏

【赚周年币】技术帖——Fireduino学习7:播放TF卡音乐

#线上活动 #线上活动 3088 人阅读 | 4 人回复 | 2016-12-12

本帖最后由 wudianjun2001 于 2016-12-12 09:16 编辑

      上一篇我们测试了TF,熟悉了TF卡的基本操作,本篇我们来使用TF卡播放音频文件。
      Fireduino 内部集成了HIFI级高质量的音频解码器、专业的硬件MP3解码加速器、硬件低损耗音频解码加速器和丰富的外设,支持WI-FI协议,支持24bits 192k Hz 采样率、低损耗、低功耗的音频解码。
      Fireduino 支持播放在SD卡以及网络上的音频文件,解码格式支持APE/FLAC/WAV/MP3/WMA/AAC/OGG;
      Fireduino Audio API 提供了播放、暂停、停止、以及设置和获取声音大小等。


FireduinoAudio 相关结构体
//playing status
typedefenum
{
    AudioFailed = 0,
    AudioPlay ,
    AudioPause ,
    AudioStop ,
}AudioStatus;
typedefenum
{
    AUDIO_SD,         // SD
    AUDIO_NET      // NET
}Storage;

接口操作函数,有了函数就是很方便,直接使用就可以了
begin(...)
   说明
       初始化 Audio。
   语法
       Audio.begin(AUDIO_NET);
       Audio.begin(AUDIO_SD);
  参数
       Storage:AUDIO_SD、AUDIO_NET  
   返回
      

playFile(...)
   说明
       播放指定文件。
   语法
       Audio.playFile("\\4.MP3");
   
参数
       char * :文件路径
   返回
      

playNetFile(...)
   说明
       播放网络资源的地址(仅支持http协议)。
   语法
       Audio.playNetFile("http://192.168.199.240/%E6%89%93%E8%80%81%E8%99%8E.MP3");
   
参数
      char* :网络资源地址。
   返回
      

setVolume(...)
   说明
       设置声音大小
   语法
        Audio. setVolume(16);
   
参数
      int :声音大小(0~31)
   返回
      

getVolume(...)
   说明
       获取声音大小
   语法
      Audio. getVolume();
   
参数
      
   返回
      音量大小值

pause()
   说明
       暂停播放。
   语法
       Audio. pause();
   
参数
      
   返回
      

resume()
   说明
       恢复播放。
   语法
       Audio. resume();
   
参数
      
   返回
      

stop()
   说明
       停止播放。
   语法
      Audio. stop();
   
参数
      
   返回
      

getStatus()
   说明
       获取播放状态。
   语法
       Audio. getStatus();
   
参数
      
   返回
      返回状态

end()
   说明
       结束使用Audio,与begin 相反。
   语法
       Audio. end();
   
参数
      
   返回
      

音频输出接耳机接口,用普通的3.5MM耳机就可以了,下图所示

耳机输出电路

音频初始化程序,很简单,就判断SD卡时候存在,然后使用SD卡播放音乐

主程序部分内容

5110上显示内容



源代码
fire.rar (7.64 KB, 下载次数: 29)

评分

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

查看全部评分

分享到:
回复

使用道具 举报

回答|共 4 个

倒序浏览

沙发

jackten

发表于 2016-12-12 09:37:10 | 只看该作者

谢谢分享              
板凳

wspytu

发表于 2016-12-12 11:18:38 | 只看该作者

好帅啊!!!!   
地板

suoma

发表于 2016-12-28 22:34:42 | 只看该作者

问下音量怎么控制?发现音量好大
5#

suoma

发表于 2016-12-28 22:38:47 | 只看该作者

suoma 发表于 2016-12-28 22:34
问下音量怎么控制?发现音量好大

       找到了
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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