Есть какой-то способ записи звука на износ андроида? Я использовал AudioRecord API и сбой приложения.Как записывать аудио на износ для android
Я делаю что-то неправильно?
short[] audioData = new short[minBufferSize];
AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC,
11025,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT,
minBufferSize);
audioRecord.startRecording();
while(recording){
int numberOfShort = audioRecord.read(audioData, 0, minBufferSize);
for(int i = 0; i < numberOfShort; i++){
dataOutputStream.writeShort(audioData[i]);
}
}
audioRecord.stop();
«сбой приложения» - используйте LogCat для проверки трассировки стека Java, связанной с сбоем: https://stackoverflow.com/questions/23353173/unappro-myapp-has-stopped-how-can-i- solve-this – CommonsWare
К сожалению, LogCat не показывает никаких ошибок, приложение просто выходит из строя без сообщений об ошибках. Я не уверен, что носитель android носит аудиорекордер, я хочу знать, если кто-нибудь заработал. –
Пробовал несколько месяцев назад, у меня возникла проблема с кодировкой, которая помешала начать запись медиа-рекордера. С тех пор я не пробовал, но, может быть, если вы попытаетесь избавиться от кодирования, это может сработать, как мне тогда предложили. – Snow