Я хочу записать Голос на моем мобильном телефоне Android, и я понятия не имею, как это сделать. Я много искал, но не нашел ничего полезного.Запись голоса на Android-телефоне
Может ли кто-нибудь решить это.
Спасибо, Дэвид
Я хочу записать Голос на моем мобильном телефоне Android, и я понятия не имею, как это сделать. Я много искал, но не нашел ничего полезного.Запись голоса на Android-телефоне
Может ли кто-нибудь решить это.
Спасибо, Дэвид
проверить это Android Audio Recording Tutorial.
Зависит голос которого вы хотите ^^
, если вы хотите сделать заявление памятка/диктофонную затем прочитать на
если вы пытаетесь записать разговор, то его не представляется возможным в настоящее время по крайней мере, (поверьте мне, я провожу 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) {
}