Android MediaPlayer 代理 完成緩存、預緩存

OSC git(github太慢了):http://git.oschina.net/lialun/MusicPlayerProxy

一個Android音樂播放器代理的實例。
MediaPlayer的緩存大小是無法修改的,緩存文件是無法得到的。
而在Android4.0之後,系統把緩存調節到了一個較大值,導致在移動網絡下onPrepare時間過長。
同一首音頻在重複聽或者seek時會多次發請求,不會緩存下來,導致浪費流量。

本演示項目實現了一個預緩存、緩存機制。在播放前,可以把音頻預緩存,
音頻聽過一次後,會緩存下來,重複播放時在本地讀取本地文件,不會發送請求。

參考:
http://stackoverflow.com/questions/4413300/change-buffer-size-on-mediaplayer
http://stackoverflow.com/questions/10060165/android-mediaplayer-buffer-size-in-ics-4-0
https://code.google.com/p/npr-android-app/source/browse/Npr/src/org/npr/android/news/StreamProxy.java
http://blog.csdn.net/hellogv/article/category/1198699 (推薦大家看下他的博客)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章