[发明专利]一种嵌入蓝牙耳机的缓冲式MP3音乐播放器的播放方法在审
| 申请号: | 201711066668.6 | 申请日: | 2017-11-02 |
| 公开(公告)号: | CN107993679A | 公开(公告)日: | 2018-05-04 |
| 发明(设计)人: | 戴文穗;陈洪太;胡中骥;严文华 | 申请(专利权)人: | 广东思派康电子科技有限公司 |
| 主分类号: | G11B20/10 | 分类号: | G11B20/10 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 523808 广东省东莞市松山湖高新技*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 嵌入 蓝牙 耳机 缓冲 mp3 音乐 播放 方法 | ||
技术领域
本发明涉及电子设备,尤其涉及一种嵌入蓝牙耳机的缓冲式MP3音乐播放器的播放方法。
背景技术
目前市场上关于蓝牙耳机带MP3离线播放器的产品渐渐地出现,但由于MP3解码过程过于复杂,会消耗蓝牙耳机MCU大量的处理时间,所以大部分产品都会选择第三方开发的模块实现,但是这其中明显会出现一个缺点,就是额外添加多了一个MCU,这样会增加产品的功耗和成本。此外,由于蓝牙耳机MCU的处理能力有限,如直接移植MP3解码器到蓝牙耳机MCU实现播放整个功能的话,蓝牙耳机MCU工作起来也显得十分吃力。
发明内容
本发明的主要目的在于克服上述背景技术的不足,提供一种嵌入蓝牙耳机的缓冲式MP3音乐播放器的播放方法,其成本低,系统运行的效率高且保证了歌曲播放的流畅性。
上述目的是通过如下技术方案来实现的:
一种嵌入蓝牙耳机的缓冲式MP3音乐播放器的播放方法,在蓝牙耳机的MCU固件里移植有FAT32文件系统的模块以及第三方开源的MP3解码器,所述播放方法包括:
蓝牙耳机的MCU读取建立于MCU里面的列表文件A并对比当前SD卡歌曲信息是否一致,若不一致,更新列表文件A;
MCU读取列表文件A里的歌曲信息,加载歌曲信息到缓冲器里;
MCU加载当前歌曲的信息,读取歌曲文件的数据;
启动缓冲器,读取歌曲的数据,保存到缓冲器;
一帧一帧地播放缓冲器内缓冲区内的数据,播放完成一帧,播放下一帧并产生回调信号,缓冲器读取歌曲的数据保存到缓冲器以保持缓冲区内至少有两帧数据直至当前歌曲播放完毕。
在一些实施方式中,首次将SD卡插入MCU时,MCU新建列表文件A并将所有MP3类型文件的路径和名字记录到列表文件A里。
在一些实施方式中,当MCU加载当前歌曲的信息,读取歌曲文件的数据后,MCU判断缓冲区A是否空闲到一定程度的,若是,启动缓冲器,读取歌曲的数据,保存到缓冲器;若否,MCU判断缓冲器是否在启动,若是,启动缓冲器,读取歌曲的数据,保存到缓冲器。
在一些实施方式中,启动缓冲器,读取歌曲的数据,保存到缓冲器后,MCU判断缓冲区A是否填充到一定程度的,若是,关闭缓冲器。
在一些实施方式中,若MCU判断缓冲器不是在启动或者缓冲区A不是填充到一定程度的,MCU读取缓冲区A的一帧数据,判断数据是否为空,若是,设置标志位;若否,一帧数据进行解码。
在一些实施方式中,一帧数据进行解码后,MCU判断缓冲区B是否有两帧数据,若否,重复MCU判断缓冲区A是否空闲到一定程度的步骤;若是,播放完成一帧,播放下一帧并产生回调信号。
在一些实施方式中,设置标志位或者产生回调信号后,MCU判断数据是否读取完,若是,根据列表文件A进行歌曲切换;若否,重复MCU判断缓冲区A是否空闲到一定程度的步骤。
本发明与现有技术相比,至少具有如下效果:
1、本发明的一种嵌入蓝牙耳机的缓冲式MP3音乐播放器的播放方法,将第三方开源的MP3解码器移植到蓝牙耳机MCU固件里,通过MP3解码器的优化,MCU运行模式的改变(代码从flash转移到ram上),减少指令操作周期,从而形成加速的效果。将SD卡里的数据,使用缓冲的方式,提前将数据转移到MCU的RAM里,提高了系统运行的效率。音乐播放器采用了半保存半播放的方式,保证了歌曲播放的流畅性。
附图说明
图1是实施例中播放方法的流程示意图。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步详细的说明。
实施例一:如图1所示的,本实施例是一种嵌入蓝牙耳机的缓冲式MP3音乐播放器的播放方法,在蓝牙耳机的MCU固件里移植有FAT32文件系统的模块以及第三方开源的MP3解码器,所述播放方法包括:
蓝牙耳机的MCU读取建立于MCU里面的列表文件A并对比当前SD卡歌曲信息是否一致,若不一致,更新列表文件A;
MCU读取列表文件A里的歌曲信息,加载歌曲信息到缓冲器buffer里;
MCU加载当前歌曲的信息,读取歌曲文件的数据;
启动缓冲器,读取歌曲的数据,保存到缓冲器;
一帧一帧地播放缓冲器内缓冲区内的数据,播放完成一帧,播放下一帧并产生回调信号,缓冲器读取歌曲的数据保存到缓冲器以保持缓冲区内至少有两帧数据直至当前歌曲播放完毕。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东思派康电子科技有限公司,未经广东思派康电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711066668.6/2.html,转载请声明来源钻瓜专利网。





