0
내 응용 프로그램은 amr 형식으로 오디오를 녹음합니다. 일부 장치에서는 잘 작동하지만 다른 장치에서는 전화 통화 도중 오디오를 녹음하지 못합니다. 녹음 된 파일에서 녹음 내용이 정상임을 분명히 알 수 있으며 전화가 울리기 전까지 모든 것을들을 수 있으며 거기에서 오디오는 음소거됩니다.전화 통화 도중 녹음기가 음소거가되었습니다.
이것은 ICT 4.0.4를 실행하는 Samsung GT-I9000에서 관찰되는데, htc에서는 잘 작동합니다.
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.RAW_AMR);
final String path = getRecordingAbsPath();
mRecorder.setOutputFile(path);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mRecorder.prepare();
mRecorder.start();
가능한 유사 http://stackoverflow.com/questions/11776366/audio-recorded-from-microphone-is-muted-during-the-voice-call/ – Michael
그래, 비슷한 문제인 것 같지만 보입니다. 그들은 단지 platfomr에 의존한다고 가정합니다. 이 문제가 발생하지 않고 어떻게 삼성 전자 기기에 오디오를 녹음해야하는지 알고 싶습니다. amr 형식을 다른 형식으로 변경하려고합니다. –
다른 질문에 대한 답변에서 쓴 것처럼 일부 장치에서는 불가능할 수도 있습니다. 나는 수많은 안드로이드 폰에서 오디오 HAL을 연구 했으므로 그것은 단순히 빈 가정이 아닙니다. 이미 시도한 AMR_NB 외에도 성공할 가능성이 가장 높은 형식은 아마도 8 kHz 모노 16 비트 PCM 일 것입니다. – Michael