本帖最后由 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上显示内容 源代码 |