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