以下のコードを使用して、URL からファイルをダウンロードしています。
URL url = new URL(mCoreContent.VideoURI);
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
lenghtOfFile = c.getContentLength();
InputStream input = c.getInputStream();
BufferedInputStream bis = new BufferedInputStream(input);
ByteArrayOutputStream output = new ByteArrayOutputStream((int) lenghtOfFile);
int buffer = 4096;
byte data[] = new byte[buffer];
int current = 0;
while ((current = bis.read(data, 0, buffer)) != -1) {
output.write(data, 0, current);
}
上記のコードを2つの異なるデバイスでテストしました。あるデバイスはファイルのダウンロードに 1 分もかからず、別のデバイスは同じネットワーク接続で同じダウンロードに 5 ~ 10 時間以上かかります。私は複数回テストしましたが、同じ結果が得られました。助けてください。
前もって感謝します。