Android MediaPlayer使用ExoPlayer持久化caching

我想在我的应用程序中实现stream式audio数据的持久caching

我搜遍了互联网,看了几个现有的解决scheme,其中大多数需要您创build一个本地代理,它将数据写入caching,并将其提供给Android内置的MediaPlayer。

我终于碰到了Google的ExoPlayer,它看起来正是我想要的! 我相信为了创buildcaching我需要使用CacheDataSource,但是我不知道如何使用它!

我已经通过Google文档和演示应用程序,但他们根本没有提供有关caching的更多信息。

有人能帮我一个例子吗?

  • Android:如何录制mp3收音机(audio)stream
  • java.net.SocketException:sendto失败:通过数据连接到本地主机的EPIPE(Broken pipe)
  • Android:同时录制和stream式传输
  • Android MediaPlayer - 如何玩STREAM_ALARM?
  • MediaPlayer的进度更新seekbar不光滑?
  • 从URL加载高分辨率的图像,防止整个图像加载到内存中
  • 在Android中通过蓝牙接收audio
  • 从Android到蓝牙实时传输数据的最佳实践
  • 从来没有使用过,但下面的教程如何构build一个audio渲染器似乎是非常直截了当的我。 http://google.github.io/ExoPlayer/guide.html#datasource

    请问为什么要用媒体播放器实现持久caching? 当我使用谷歌的MediaPlayer框架,它似乎对我来说很有用,只要我有一个数据连接,从来没有问题的stream。

    为了实现离线播放,我也一直在不停地searchcachingaudio的解决scheme。

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

    它也被称为Androidvideocaching,它也适用于cachingaudio。