鍍金池/ 問(wèn)答/Android/ Android MediaPleyer播放歌曲緩存的問(wèn)題?

Android MediaPleyer播放歌曲緩存的問(wèn)題?

項(xiàng)目中有個(gè)需求,類似市面上主流的音樂(lè)播放器 聽完一首歌,然后點(diǎn)擊下一首,此時(shí) 我返回之后上一首因?yàn)槲衣犨^(guò)了 就不需要重新緩存了,直接從本地獲取的,不消耗用戶的流量! 現(xiàn)在就是想通過(guò)Android MediaPleyer來(lái)實(shí)現(xiàn)這個(gè)功能,網(wǎng)上找了好久資料太少,都是互相抄·······, 就想實(shí)現(xiàn)一個(gè)緩沖完之后保存到本地 下次播放這首歌曲的時(shí)候如果聽過(guò)了 并且緩存完了 那么直接取緩存里的就行了 沒必要再次從網(wǎng)絡(luò)上獲取了! 如果MediaPleyer實(shí)現(xiàn)不了,那么有什么好的第三方播放器么 ? 求解答!求思路! 謝謝。

回答
編輯回答
愛是癌

ggggggggggg

2018年4月10日 09:40
編輯回答
愿如初

有一個(gè)開源框架 https://github.com/danikula/A... 應(yīng)該夠你的需求了(可以邊播邊緩存,使用也非常方便)。

我對(duì)邊聽邊緩存實(shí)現(xiàn)的思路是自定義一個(gè)MediaDataSource,然后對(duì)網(wǎng)絡(luò)傳輸?shù)膇nputstream再做一層封裝。我有一個(gè)簡(jiǎn)單的實(shí)現(xiàn)可以查看這些代碼.
https://github.com/summerlly/...

2017年1月21日 06:57