문제

오디오를 고품질로 녹음하는 방법이 있습니까?

그리고 사용자가 말하는 정보를 어떻게 읽을 수 있습니까? 오디오 녹음 응용 프로그램에서는 그러한 표시기를 볼 수 있습니다 (올바른 이름을 모릅니다).

도움이 되었습니까?

해결책

녹음 및 모니터링 : 사운드 레코더 활동을 사용할 수 있습니다. 코드 스 니펫은 다음과 같습니다.

Intent recordIntent = new Intent(
                MediaStore.Audio.Media.RECORD_SOUND_ACTION);
            startActivityForResult(recordIntent, REQUEST_CODE_RECORD);

입력 모니터가 포함 된 오디오를 녹음하는 방법에 대한 완벽한 작업 예를 보려면 오픈 소스 Ringdroid 프로젝트를 다운로드하십시오. https://github.com/google/ringdroid

스크린 샷을 보면 모니터가 표시됩니다.

오디오를 더 높은 품질로 만들려면 더 나은 마이크가 필요합니다. 내장 된 마이크는 너무 많이 캡처 할 수 있습니다 (그렇게 좋지는 않습니다). 다시 한 번 Ringdroid 프로젝트를보고 거기에서 몇 가지 정보를 얻으십시오. 이 시점에서 당신은 약간의 정규화 및 증폭 루틴을 구현하여 소리를 향상시킬 수 있습니다.

다른 팁

현재 Android에서 오디오 품질이 좋지 않은 큰 이유는 MediareCorder 클래스 (AMR-NB Codec)가 사용하는 코덱입니다. 그러나 Audiorecord 클래스를 통해 압축되지 않은 오디오에 액세스하고 파일에 직접 기록 할 수 있습니다.

그만큼 리허설 어시스턴트 앱 압축되지 않은 오디오를 WAV 파일로 저장하려면 리허설 클래스 소스 코드.

리허설은 리허설 클래스도 getMaxAmplitude 메소드를 제공합니다.이 방법은 마지막으로 메소드를 호출했기 때문에 최대 오디오 레벨을 감지하는 데 사용할 수 있습니다 (MediareCorder는이 메소드도 제공).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top