Я хочу записать голос на свой мобильный телефон Android, и я понятия не имею, как это сделать. Я много искал, но не нашел ничего полезного.
Может у кого есть конкретное решение этой проблемы.
Спасибо, Дэвид
Я хочу записать голос на свой мобильный телефон Android, и я понятия не имею, как это сделать. Я много искал, но не нашел ничего полезного.
Может у кого есть конкретное решение этой проблемы.
Спасибо, Дэвид
Ознакомьтесь с этим руководством по записи аудио для Android.
Зависит от того, какой голос вы хотите ^^
если вы хотите сделать приложение для заметок / диктофона, тогда читайте дальше
если вы пытаетесь записать разговор, то это невозможно, по крайней мере, в настоящее время (поверьте мне, я потратил 1 месяц на поиски этого с моими коллегами).
поэтому, если вы хотите записать свой голос, попробуйте следующее:
public class StreamerAudio implements Runnable {
private static FileOutputStream fOut;
public static boolean isRecording = false;
private int buffersize;
private static AudioRecord arec;
private int encoding = AudioFormat.ENCODING_PCM_16BIT;
private int audioChannel = AudioFormat.CHANNEL_CONFIGURATION_DEFAULT;
private int audioSource = MediaRecorder.AudioSource.VOICE_DOWNLINK;
private static MicProject parent = null;
public StreamerAudio(MicProject parent_){
this.parent = parent_;
}
@Override
public void run() {
//openFile();
buffersize = (int) AudioRecord.getMinBufferSize(11025,audioChannel,AudioFormat.ENCODING_PCM_16BIT);
arec = new AudioRecord(audioSource,
11025,
audioChannel,
encoding,
buffersize);
byte[] buffer = new byte[buffersize];
byte[] buffer2 = new byte[buffersize];
byte[] bufferSwap = buffer;
arec.startRecording();
isRecording = true;
while(isRecording) {
arec.read(buffer, 0, buffersize);
printBuffer(buffer);
}
}
public void printBuffer(byte[] buffer) {
try {
parent.setBufferToDisplay(buffer);
} catch (Exception e) {
}