2013-08-05 2 views
3

필자는 휘파람 감지 등에 관한 많은 질문을 위해 StackOverflow와 웹을 검색했으며, 많은 사람들이 자신의 물건을 감지하는 방법에 관해서도 최대한 설명했습니다.안드로이드의 박수 소리 감지

Detect Whistle sound in android

Detect the beginning of a sound or voice in Android

하지만 안드로이드 응용 프로그램에서 "잭 해머 사운드 수"를 감지하는 방법을 얻을하지 않습니다? 필수 카운터는 최소한 33 회/초 (또는 2,000 회/분)를 계산할 수 있습니다.

어떤 솔루션을 제안 할 수 있습니까?

이 내 doInBackground 방법

@Override 
    protected Integer doInBackground(AudioCilpListener... listeners) { 

     if (listeners.length == 0) { 

      return 0; 

     } 
     AudioCilpListener listener = listeners[0];   
     AudioClipRecorder recorder = new AudioClipRecorder(listener, this); 
//  boolean heard = false; 
     int count = 0;   
     for (int i = 0; i < 10; i++) { 

      try { 

       count = recorder.startRecordingForTime(30, 
           AudioClipRecorder.RECORDER_SAMPLERATE_CD, 
           AudioFormat.ENCODING_PCM_16BIT); 
       break; 

      } catch (IllegalStateException ie) { 

       // failed to setup, sleep and try again 
       // if still can't set it up, just fail 
       ie.printStackTrace(); 

      } 

     } 
     //collect the audio 
     return count; 

    } 
+0

무엇이 문제입니까? 그 whisklty/soudnstart apps/그 소스 코드를 다시 시도해 보셨습니까? 그리고 그 때 무슨 일이 일어 났습니까? 당신은 stuk입니까? 당신은 한 번의 공격을 감지 할 수있는 것이 있습니까? 그러나 속도에 문제가 있습니까? 속도는 괜찮습니까?하지만 앱을 만들 수 없습니까? 무슨 일 이니? – Nanne

+0

지금까지 500 회/분을 감지 할 수 있습니다. 그러나 결의안을 얻기 위해서는 도움이 필요합니다. – Susomrof

+0

다음 코드 또는 일부를 표시하십시오. 당신이 벌써 뭘하고 있는지 모른 채로, 우리는 무작위로 물건을 버릴 것입니다, 그렇죠? 우리가하는 일을 보지 못하면 어떻게 할 수 있겠습니까? – Nanne

답변

2

는 "안드로이드 센서 프로그래밍 2012"라는 책을 참조하십시오.

제 3 장의 "마이크 사용"에서 관련 세부 사항을 모두 얻을 수 있습니다.

+0

내게 mediarecorder 클래스 나 audiorecord 클래스 중 어느 것이 더 낫다고 말할 수 있습니까? ?? – Susomrof

+1

귀하의 카운터 해상도에 따라 오디오 녹음 클래스 방법을 사용해야합니다 ... 그것은 미디어 레코더 클래스에 비해 파일 IO에 시간을 절약 할 수 있습니다. –