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(); 
+0

가능한 유사 http://stackoverflow.com/questions/11776366/audio-recorded-from-microphone-is-muted-during-the-voice-call/ – Michael

+0

그래, 비슷한 문제인 것 같지만 보입니다. 그들은 단지 platfomr에 의존한다고 가정합니다. 이 문제가 발생하지 않고 어떻게 삼성 전자 기기에 오디오를 녹음해야하는지 알고 싶습니다. amr 형식을 다른 형식으로 변경하려고합니다. –

+1

다른 질문에 대한 답변에서 쓴 것처럼 일부 장치에서는 불가능할 수도 있습니다. 나는 수많은 안드로이드 폰에서 오디오 HAL을 연구 했으므로 그것은 단순히 빈 가정이 아닙니다. 이미 시도한 AMR_NB 외에도 성공할 가능성이 가장 높은 형식은 아마도 8 kHz 모노 16 비트 PCM 일 것입니다. – Michael

답변

0

이 마이클이 언급 한 바와 같이 하드웨어 제한 될 것으로 보인다 : 여기

내가 설정 레코더 방법이다.

관련 문제