查看: 2244|回复: 4

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

[复制链接]
  • TA的每日心情
    擦汗
    2024-1-30 09:58
  • 签到天数: 1491 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2016-12-12 09:14:40 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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耳机就可以了,下图所示
    1.png

    耳机输出电路
    2.png

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

    主程序部分内容
    4.png

    5110上显示内容
    5.png
    6.png

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

    评分

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

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2017-10-15 13:21
  • 签到天数: 183 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-12-12 09:37:10 | 显示全部楼层
    谢谢分享              
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-4-12 14:51
  • 签到天数: 163 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2016-12-12 11:18:38 | 显示全部楼层
    好帅啊!!!!   
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-12-28 22:34:42 | 显示全部楼层
    问下音量怎么控制?发现音量好大
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-12-28 22:38:47 | 显示全部楼层
    suoma 发表于 2016-12-28 22:34
    问下音量怎么控制?发现音量好大

           找到了
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-4-20 23:53 , Processed in 0.166231 second(s), 24 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.