使用 ExoPlayer 的 Android MediaPlayer 持久缓存

标签 android caching streaming media-player exoplayer

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

我搜索了互联网并查看了一些现有的解决方案,其中大多数都需要您创建一个本地代理,该代理将数据写入缓存并将其提供给 Android 的内置 MediaPlayer。

我终于遇到了 Google 的 ExoPlayer,它似乎完全符合我的要求!我相信为了创建缓存我需要使用 CacheDataSource,但是我不知道如何使用它!

我已经浏览过 Google 文档和演示应用程序,但它们根本没有提供太多关于缓存的信息。

谁能帮我举个例子?

最佳答案

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

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

关于使用 ExoPlayer 的 Android MediaPlayer 持久缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28007040/

相关文章:

无需快速时间的 iPhone M3U 音频流

ios - 3 或更多声道声音的音频流解决方案?

hadoop - 带有kafka的流式推文,如果没有,则无法在Hive中进行分析

android - 是否可以制作一个可以在 Android 中切换 Talkback 的小部件?

android - 加密缓存OkHttp android

r - 在R中缓存向量的平均值

android - 如何将多个 project_number/sender id 放入 google-services.json

android - MapFragment中的函数getMapCenter/从MapFragment中获取MapView

android - 手机连接电脑时自动运行应用程序