認証にユーザー名/パスワードを必要とするプロキシ認証を使用するネットワークを使用しています。音楽をストリーミングしたいのですが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
バッファ バイトをオブジェクトにリンクし、メディアを正常に再生するにはどうすればよいですか? 最高のパフォーマンスソリューションを教えてください。
あなたの前進をありがとう:)