Как я могу создать приложение для микрофона на Android? - PullRequest
0 голосов
/ 17 октября 2019

Я хочу создать приложение для микрофона на Android, которое будет получать звук через микрофон и воспроизводить через громкую связь, но я не знаю точно, какие классы и услуги мне следует использовать.

1 Ответ

0 голосов
/ 17 октября 2019

Суть вашего ответа заключается в следующем:

A) записывать и хранить, как указано здесь .

MediaRecorder recorder = new MediaRecorder();    
String status = Environment.getExternalStorageState();
if(status.equals("mounted")){
    String path = Environment.getExternalStorageDirectory().toString()+"/YOURFOLDER"; // your custom path
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); // notice that this is the audio format, and you might want to change it to [other available audio formats][2]
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
    recorder.setOutputFile(path);
    recorder.prepare();

    // To start recording
    recorder.start();

    // To stop recording
    recorder.stop();
    recorder.release();

} else {
    // Handle the situation
}

[Другие доступные форматы аудио|2]

B) Получить записи, как указано частично здесь . Затем вы должны показать их.

try {
    String path = Environment.getExternalStorageDirectory().toString()+"/YOURFOLDER"; // your custom path
    File directory = new File(path);
    File[] files = directory.listFiles();
} catch {
    // Handle errors (or maybe no files in the directory)
}

C) Воспроизвести записи, как указано частично здесь .

MediaPlayer mp = new MediaPlayer();
mp.setDataSource(Environment.getExternalStorageDirectory().toString()+"/YOURFOLDER"+"/yourfilename.formatextension"; // your custom pathare to use the file format and directory you used when saving
mp.prepare();
mp.start();

Надеюсь, этот ответ поможет!

...