0

MediaPlayer クラスを使用して、YouTube から音楽をループしています。これまでのところ問題はありませんが、MediaPlayer は YouTube から再生するたびにビデオをダウンロードするため、多くのトラフィックが発生します。ビデオを MediaPlayer のバッファに入れる方法はありますか?

私は次のコードを使用しています:

try {
    MediaPlayer mp = new MediaPlayer();
    mp.setDataSource("http://r6---sn-4g57knsy.googlevideo.com/videoplayback?itag=18&key=yt5&ip=123.45.67.89&ipbits=0&ratebypass=yes&ms=au&source=youtube&sver=3&mt=1383664037&id=3fa390e8443132e0&expire=1383690428&sparams=gcr%2Cid%2Cip%2Cipbits%2Citag%2Cratebypass%2Csource%2Cupn%2Cexpire&fexp=935610%2C932206%2C916807%2C941242%2C916623%2C924616%2C907231%2C907240&mv=m&gcr=de&upn=9y98yq_WFEc&signature=98E548B5E368061D425FED483828E6D5AF1BBC2B.8AB359B7BA604F108D85578BC704844308E9B6EB");
    mp.setLooping(true);
    mp.setOnPreparedListener(new OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mp) {
            mp.start();
        }
    });
    mp.prepare();
} catch (Exception e) {
    e.printStackTrace();
}

ありがとう。

4

1 に答える 1

0

短い答え:いいえ。

長い答え: デバイス上で実行する単純なプロキシ サーバーを作成し、それを自分でキャッシュします。信じられないほど難しいことではありませんが、問題なくやってのけるには少し考えが必要です。

于 2013-11-06T00:36:49.757 に答える