2011-12-27 3 views
2

동일한 매장에서 동일한 삼성 전자 갤럭시 S2, 동일한 제공 업체 (H3G 이탈리아), 동일한 펌웨어 (2.3.5)를 구입했습니다.AudioSource.VOICE_CALL 삼성 갤럭시

mediarecorder를 사용하고 audiosource VOICE_CALL로 사용하여 통화 녹음을위한 앱을 개발합니다. 이것은 하나의 기기에서 잘 작동하며 두 번째 기기에서는 제대로 작동하지 않습니다.

디버그 중에 로그에 오류가 없으며 앱이 멈 춥니 다.

Mediarecorder.start가 PhoneStateListener 상태 변경시 호출되므로 mediarecorder에서 사용할 수있는 모든 오디오 형식을 시도했지만 성공하지 못했습니다.

mediarecorder.setaudiosource에서 VOICE_UPLINK도 추가하면 앱이 더 이상 멈추지 않지만 오디오 품질이 너무 낮습니다.

두 개의 동일한 모바일, 동일한 코드 및 동일한 개발 PC, 하나가 환상적이며 다른 하나는 가능하지 않을 수 있습니다.

+0

AudioRecorder에서도 시도해 보았지만 두 장치 모두에서 잘 작동하지만 AudioRecorder의 문제는 wav 파일의 크기입니다. – Giuseppe

답변

2

AudioRecorder를 사용하여 원본 .wav 파일을 가져옵니다. 그리고 다른 형식의 오디오 파일로 인코딩해야합니다. 예를 들어 this project은 lame libs를 사용하여 .wav 파일을 MP3로 인코딩하는 방법을 제공합니다. 출력 샘플링 속도 비트를 설정하면 mp3 파일을 원하는 크기로 얻을 수 있습니다.

관련 문제