녹음 된 사운드가 특정 임계 값을 초과하면 오디오 녹음을 시작해야하는 안드로이드 응용 프로그램을 만들고 있습니다.안드로이드에서 mediaRecorder.getMaxAmplitude()가 반환 한 값을 분석하는 방법
나는 MediaRecorder 클래스의 getMaxAmplitude() 메소드가 소리의 크기를 측정하기 위해 잡음의 크기를 추정한다는 것을 연구 조사했다. 0에서 +32767 사이의 값을 반환합니다.
여기에 제가 작성한 코드가 있습니다. getMaxAmplitude() 함수에 의해 반환 된 값에 대한 표준 단위가 없기 때문에
MediaRecorder mediaRecorder = new MediaRecorder();
while(True){
if (mediaRecorder.getMaxAmplitude() > THRESHOLD)
System.out.println("Recording sound");
else
System.out.println("Sound recording not above the threshold level);
}
나는 문제가 임계 값을 알아내는 있습니다. 누군가가 getMaxAmplitude() 함수에 의해 반환 된 값에서 데시벨 (dB) 또는 다른 유용한 단위로 변환을 제안 할 수 있다면 바람직합니다.
이 질문에 대한 답변을 찾으려고합니다. 내가 하나를 생각해 내면 대답으로 게시 할 것입니다. – aditya