2

認証にユーザー名/パスワードを必要とするプロキシ認証を使用するネットワークを使用しています。音楽をストリーミングしたいのですがMediaPlayer、直接ネットワークからしかストリーミングできないことを知っています。今、または他のネットワーククラスを使用してメディアをダウンロードし、ダウンロード時にローカルで再生したいのですが、プロキシネットワークHttpClientを使用してダウンロードすることについて知っています:HttpClient

String M_url = "http://printf.ir/music/01.wma";

DefaultHttpClient request = new DefaultHttpClient();
request.getCredentialsProvider().setCredentials(
    AuthScope.ANY,
    new NTCredentials(proxyUser, proxyPassword,
              proxyAddress, proxyDomain));
HttpHost p = new HttpHost(proxyAddress, proxyPort);
request.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY,p);

URL url = new URL(M_url);
HttpGet httpGet = new HttpGet(new URI(url.getProtocol(), url.getHost(),
              url.getPath(), url.getQuery(), null));

byte[] buffer = new byte[5 * 1024];
int readBytes = 0;

InputStream in = request.execute(httpGet).getEntity().getContent();

while ( (readBytes = in.read(buffer, 0, 1024)) != -1){
     //buffer is completed
}

MediaPlayerバッファ バイトをオブジェクトにリンクし、メディアを正常に再生するにはどうすればよいですか? 最高のパフォーマンスソリューションを教えてください。

あなたの前進をありがとう:)

4

0 に答える 0