使用ExoPlayer的Android MediaPlayer持久缓存

时间:2015-01-18 04:09:37

标签: android caching streaming media-player exoplayer

我想在我的应用中为流式音频数据实现持久缓存。

我已经浏览了互联网,并查看了现有的几个解决方案,其中大部分要求您创建一个本地代理,将数据写入缓存并将其提供给Android的内置解决方案的MediaPlayer。

我终于遇到了Google的ExoPlayer,它看起来完全符合我的要求!我相信为了创建我需要使用CacheDataSource的缓存,但是我无法弄清楚如何使用它!

我已经浏览过Google文档和演示应用,但他们根本没有提供有关缓存的大量信息。

有人可以帮助我并提供一个例子吗?

2 个答案:

答案 0 :(得分:0)

从未使用过这个,但是关于如何构建音频渲染器的以下教程对我来说似乎很简单。 http://google.github.io/ExoPlayer/guide.html#datasource

请问您为什么要使用媒体播放器实现持久缓存?当我使用谷歌的MediaPlayer框架时,它对我来说似乎非常有用,只要我有数据连接,就不会遇到流媒体问题。

答案 1 :(得分:0)

我一直在无休止地寻找缓存音频的解决方案,以实现离线播放的可用性。

我终于找到了这个库: https://github.com/danikula/AndroidVideoCache

它也被称为Android视频缓存,它也适用于缓存音频。