這幾天一直在思考一個mp3播放器的實現.
考慮了幾種方式.
1.利用mediaplayer 類來實現.
優點: 效率高,使用簡單.
缺點:不能加入eq 和波譜.
2.軟解碼. 利用libmpg123 libmad 等mp3 解碼庫. 自己解碼.
優點:可以加入eq 波譜.
缺點:使用複雜,播放效果不如第一種方式.
就目前我在平臺上面的做的實驗來看.audiotrack 類的write 方法有些性能瓶頸.(或許我使用的方法不對.)我目前使用第二種方法時,總會有噪音,並且會卡.
而且把邊解壓邊播放,修改成隊列後,情況反而更糟,在track.write時發現是真正的瓶頸地方. 還未找到好的辦法.
繼續努力.