Как сделать приложение для Android, которое может записывать и слушать одновременно?

У меня проблемы с созданием приложения, которое может записывать и слушать одновременно. Я создал рекордер, который может записывать и воспроизводить в данный момент, но я был бы очень признателен, если бы кто-то мог подсказать, как начать работу с android studio, чтобы я мог сделать приложение для записи и прослушивания одновременно.

    stop.setEnabled(false);
    play.setEnabled(false);
    outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/myrec.3gp";

    myAudioRecorder = new MediaRecorder();
    myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
    myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
    myAudioRecorder.setOutputFile(outputFile);
}

public void start(View v) {
    try {
        myAudioRecorder.prepare();
        myAudioRecorder.start();
    }catch (IllegalStateException e){
        e.printStackTrace();
    }catch (IOException e){
        e.printStackTrace();
    }
    start.setEnabled(false);
    stop.setEnabled(true);
    Toast.makeText(this,"Recording started",Toast.LENGTH_SHORT).show();
}
public void stop(View v) {
    myAudioRecorder.stop();
    myAudioRecorder.release();
    myAudioRecorder=null;
    stop.setEnabled(false);
    play.setEnabled(true);
    Toast.makeText(this,"Audio successfully recorded",Toast.LENGTH_SHORT).show();

}
public void play(View v) throws IOException {
    MediaPlayer m=new MediaPlayer();
    m.setDataSource(outputFile);
    m.prepare();
    m.start();
    Toast.makeText(this,"Playing audio", Toast.LENGTH_SHORT).show();

}

}

0 ответов

Другие вопросы по тегам