нужна помощь для загрузки mp3 файла - PullRequest
2 голосов
/ 14 апреля 2011

Я занимаюсь разработкой приложения для Android, мне нужно скачать mp3 файл

, но процесс загрузки должен быть в фоновом режиме.
Кто-нибудь имеет представление об этом?

Ответы [ 2 ]

4 голосов
/ 27 апреля 2011

Наконец-то у меня есть решение.

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();

}

Это хорошо работает для меня.

0 голосов
/ 27 апреля 2011

android: Можно ли загрузить файл на диск, используя XML (из URL)?

Проверьте это: класс AsyncTask с методом downloadFileFrom поможет вам.

...