2013-08-05 2 views
3

Я искал StackOverflow и сеть для многих вопросов по обнаружению свистков и т. Д., И многие люди объясняли как можно больше о том, как они могут обнаружить их вещи.обнаружение звука хлопа в андроиде

Detect Whistle sound in android

Detect the beginning of a sound or voice in Android

Но я не понимаю, как обнаружить "Джек Хаммер количество звука" в приложение для Android? Требуемый счетчик может рассчитывать как минимум на 33 удара/сек (или 2000 удар/мин).

Может ли кто-нибудь предложить какое-нибудь решение?

Это мой метод 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

, что ваша проблема? вы пытались воссоздать те приложения whislty/soudnstart/этот исходный код? И что тогда произошло? Когда вы стреляете: у вас есть что-то, что может обнаружить один удар, но у вас проблемы со скоростью? Скорость работает нормально, но не можете ли вы сделать приложение? что происходит? – Nanne

+0

До сих пор я могу обнаружить 500 ударов в минуту. Но мне нужна помощь для достижения резолюции. – Susomrof

+0

затем покажите свой код или его часть. Не зная, что вы уже делаете, мы просто собираемся выбросить случайные вещи, не так ли? Как мы можем видеть, что вы можете одобрить, если мы не увидим, что вы делаете? – Nanne

ответ

2

Направить книгу под названием "Android Sensor Программирование 2012".

В части-3 Глава-14 «Использование микрофона», вы получите все соответствующие детали

+0

можно сказать, какой из них лучше для моего класса mediarecorder класса или класса аудиозаписей ... ?? – Susomrof

+1

В соответствии с вашим разрешением счетчика вы должны использовать метод класса звуковой записи ... это экономит время в файле IO по сравнению с классом медиарекордера. –

Смежные вопросы