这几天一直在思考一个mp3播放器的实现.
考虑了几种方式.
1.利用mediaplayer 类来实现.
优点: 效率高,使用简单.
缺点:不能加入eq 和波谱.
2.软解码. 利用libmpg123 libmad 等mp3 解码库. 自己解码.
优点:可以加入eq 波谱.
缺点:使用复杂,播放效果不如第一种方式.
就目前我在平台上面的做的实验来看.audiotrack 类的write 方法有些性能瓶颈.(或许我使用的方法不对.)我目前使用第二种方法时,总会有噪音,并且会卡.
而且把边解压边播放,修改成队列后,情况反而更糟,在track.write时发现是真正的瓶颈地方. 还未找到好的办法.
继续努力.
本文探讨了两种MP3播放器实现方式:一是利用mediaplayer类实现,该方法效率高但无法加入EQ和波谱;二是采用软解码方式,通过libmpg123libmad等库自行解码,此方法虽可加入EQ和波谱,但存在噪音及播放卡顿等问题。
6007

被折叠的 条评论
为什么被折叠?



