Как включить внешние файлы WAV в Android - PullRequest
1 голос
/ 09 ноября 2011

Несколько файлов WAV, используемых моим приложением, в настоящее время находятся в res/raw.Эти файлы должны быть доступны пользователю после установки приложения.Поэтому в идеале мое приложение должно создавать папку на устройстве и помещать в нее файлы.Любая идея / предложения о том, как это сделать?

soundIds[0] = soundPool.load(test2Activity, R.raw.snare, 1);
        soundIds[1] = soundPool.load(test2Activity, R.raw.snare2, 1);

1 Ответ

0 голосов
/ 09 ноября 2011

Вы можете получить доступ к sd_card, чтобы вы могли создать каталог и поместить туда свои файлы

// create a File object for the parent directory
File yourDirectory = new File("/sdcard/YourDirectory/");
// have the object build the directory structure, if needed.
yourDirectory.mkdirs();
// create a File object for the output file
File outputFile = new File(yourDirectory, filename);
// now attach the OutputStream to the file object, instead of a String representation
FileOutputStream fos = new FileOutputStream(outputFile);

Выходным файлом должен быть ваш звук, который вы загрузили из res / raw.Мой совет - просто скопировать звук в папку и по-прежнему использовать звук из res / raw из вашего приложения, потому что

1) это проще, поскольку вы можете получить к нему доступ как к ресурсам

2) вы уверены, что пользователь не удалил каталог.

Не забудьте указать разрешение пользователя "android.permission.WRITE_EXTERNAL_STORAGE" в манифесте

...