Я пытаюсь сохранить имя аудиофайла по пользовательскому вводу, но когда я сохраняю файл № 1 с именем, например, (test1), ничего не сохраняется, а когда я пытаюсь повторить его с именем (test2), второй файл сохраняется с первым одним именем ( test1) и снова третий с вторым именем (test2)
private Button play, stop, record;
private MediaRecorder myAudioRecorder;
private String outputFile = "";
final String format = ".3gp";
private String inputText = "";
//make dir
boolean exists = (new File("/storage/emulated/0/PonezRecorder/")).exists();
if (!exists){new File("/storage/emulated/0/PonezRecorder").mkdirs();}
//user input name
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
outputFile = input.getText().toString();
// Record button click listener
record.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myAudioRecorder = new MediaRecorder();
myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myAudioRecorder.setOutputFile("/storage/emulated/0/PonezRecorder/"+ outputFile + format );
try {
myAudioRecorder.prepare();
myAudioRecorder.start();
} catch (IllegalStateException ise) {
// make something ...
} catch (IOException ioe) {
// make something
}
// stop click listener
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myAudioRecorder.stop();
myAudioRecorder.release();
myAudioRecorder = null;