5

我现在正在使用 android MediaPlayer 类进行渐进式音频流,如下所示:

MediaPlayer mp = new MediaPlayer();
mp.setDataSource(audioUrl);
mp.prepare();
mp.start();

但是 MediaPlayer 类不提供任何缓存,我总是需要做这个例程:不必要的网络和电池浪费

所以,有人可以帮我找到一些可以提供缓存的库,因为我找不到任何东西。谢谢

4

2 回答 2

4

目前没有任何库(据我所知)为您进行缓存。您基本上需要创建一个代理来读取数据并将其写回媒体播放器。在代理中,您可以编写自己的缓存层。这并不简单,但它是目前缓存数据的唯一方法。您可以在此处查看NPR 中的代理示例(尽管它不缓存)。

于 2012-08-20T20:33:31.510 回答
2

看我的项目:

  1. https://github.com/master255/ImmortalPlayer一个线程读取、发送和保存缓存数据。最简单的方法和最快的工作。复杂的逻辑 - 最好的方法!
  2. https://github.com/master255/VideoViewCache带缓存的简单视频视图。两个线程用于播放和保存数据。逻辑不好,但是如果您需要,请使用它。
于 2014-09-26T11:33:40.703 回答