Однако мое приложение не может записывать в Samsung Galaxy S 2 с микрофона, оно записывает на других телефонах с микрофона.
Recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
Recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
Recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
В моем коде я выбираю тип источника от 0 до 4, выбираю тип кодера как amr-nb, amr-wb, aac или default, выбираю тип выходного формата как .3gp, .mp4 или .amr, а также выберите аудио канал как 1 или 2.
Я пробую все комбинации, которые есть. По крайней мере, одна из комбинаций работает во многих телефонах. Но ни один из них не может работать в Samsung Galaxy S 2. Он записывает файл, и длительность записи соответствует действительности, но голос - только тишина!
В моих исследованиях этой проблемы в Интернете я обнаружил, что она может быть получена из типа микрофона. Хотя в моем коде я выбираю тип источника звука по умолчанию, микрофон, голосовой канал, голосовой канал, голосовой вызов, он не может работать. Затем я установил тип аудиоисточника как жесткий с помощью 0, 1, 2, 3, 4 вместо MediaRecorder.AudioSource.MIC и т. Д. Но это также не могло работать ...