я разрабатываю приложение для Android, мне нужно загрузить файл mp3
но процесс загрузки должен быть в фоновом режиме.
кто-нибудь имеет представление об этом?
нужна помощь для скачивания mp3 файлов на android
Ответы (2)
Наконец у меня есть решение.
public void mp3load() {
URL url = new URL(url);
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
String PATH = Environment.getExternalStorageDirectory()
+ "/download/";
Log.v(LOG_TAG, "PATH: " + PATH);
File file = new File(PATH);
file.mkdirs();
String fileName = "test.mp3";
File outputFile = new File(file, fileName);
FileOutputStream fos = new FileOutputStream(outputFile);
InputStream is = c.getInputStream();
byte[] buffer = new byte[1024];
int len1 = 0;
while ((len1 = is.read(buffer)) != -1) {
fos.write(buffer, 0, len1);
}
fos.close();
is.close();
}
Это работает хорошо для меня.
person
Android
schedule
27.04.2011
Очень странно. Код работает для меня с небольшой настройкой, но что я нахожу странным, так это то, что он работал без установки каких-либо разрешений... кроме Интернета...
- person Paramone; 22.01.2014
android : Можно ли загрузить файл на диск с помощью xml (из URL-адреса)?
Проверьте это: вам поможет класс AsyncTask с методом downloadFileFrom.
person
J.S. Taylor
schedule
27.04.2011