Create file


#1

I want to know about how to create .wav sound for android platform . It seem like method in JuceDemo doesn't work for me because it dont create .wav file when i build . 


#2

Have you given your Android app the required file-access permissions?


#3

i already solved this . i have changed 

this code from jucedemo     

const File file (File::getSpecialLocation (File::userDocumentsDirectory) .getNonexistentChildFile ("myfile", ".wav"));

to

const File file (File::getSpecialLocation(File::currentExecutableFile).getParentDirectory().getChildFile("myfile.wav"));

and it's work

many thanks for your help anyway 

 

Bukerbear 


#4

oh sorry , look like i have problem again ... now my application works great with ios simulator but still not with android 

about file access permission 

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

  uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

i already add this two permission and still doesn't work


#5

Adding android.permission.READ_EXTERNAL_STORAGE and android.permission.WRITE_EXTERNAL_STORAGE to my project's .Jucer file's Custom permission section worked for me... Though I was reading a file which already existed rather than creating one...

That shouldn't be a problem, though.

 

Erm, have you checked the filename/path specified is correct? Try creating a file somewhere like /sdcard/Test.obj

(check it's there with a file manager app)

 

Mine had something like:

File file("/sdcard/Test.obj");

if (file.exists())
{
    DBG("Yes... File exists!")
}
else
{
    DBG("Damnit! /sdcard/Test.obj doesn't exit!")
}

String obj = file.loadFileAsString();

 


#6

yeah , it works great with your solution .

but it still want to create new one without specific location , and i can find the way now

i use this code.

 const File file (File::getSpecialLocation(File::userApplicationDataDirectory).getChildFile("samplexx.wav"));

and it works .

 

Thanks a lot for your help , Dub :D