5

私は現在、次のようなプログレッシブオーディオストリーミングにAndroidMediaPlayerクラスを使用しています。

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データを読み取り、送信し、キャッシュデータに保存するための1つのスレッド。最も簡単な方法と最も速い作業。複雑なロジック-最良の方法!
  2. https://github.com/master255/VideoViewCacheキャッシュ付きのシンプルなVideoview。データの再生と保存のための2つのスレッド。悪い論理ですが、必要な場合はこれを使用してください。
于 2014-09-26T11:33:40.703 に答える