Загрузка аудиофайла из папки raw на SD-карту - PullRequest
1 голос
/ 28 февраля 2012

Мне нужно скачать файл из приложения. У меня есть 5 аудио файлов в сырой папке. В случае события onclick кнопки мне нужно выбрать один аудиофайл из 5 файлов и загрузить его на SD-карту. Как я могу достичь этого?

1 Ответ

1 голос
/ 21 июля 2014

это так просто, но ошибочно ... попробуйте этот код:

            File directoryTest = new File(
                Environment.getExternalStorageDirectory(), "raw2sd");
            try {
                //coping sound file to sd
                //defining specific directory
                File soundDir = new File(directoryTest, "ORG");
                //making directories
                soundDir.mkdirs();
                FileOutputStream sound = new FileOutputStream(
                        soundDir.getPath() + "/soundName.mp3");
                InputStream is = getResources().openRawResource(R.raw.soundFile);
                int a = is.available();
                byte[] buf = new byte[a];
                is.read(buf, 0, a);
                sound.write(buf);
                sound.flush();
                sound.close();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                return false;
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                return false;
            }

это 100% проверено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...