2011-11-23 1 views
5

사용자가 장치 마이크를 불 때를 어떻게 감지 할 수 있습니까? 그러면 응용 프로그램에서 일부 작업을 시작하는 데 사용됩니다.안드로이드 장치 마이크로폰에서 타격을 감지하는 방법

+1

디자인 측면에서이 기능을주의하십시오. 우리는 DS 게임 (My Word Coach)에서이 게임을 사용했고, 플레이어는 그곳에서 어지러워졌습니다. :) – Almo

답변

8

사용자가 마이크에 불어 났을 때를 감지하는 작업은 (1) 마이크에서 입력을 받고 (2) 불어 오는 소리를 듣는 두 부분으로 분리 할 수 ​​있습니다. 마이크에 불고있는 사람의 소리/소리가 저주파수 소리로 구성됩니다. 로우 패스 필터를 사용하여 마이크에서 들어오는 고주파수 사운드를 줄입니다. 필터링 된 신호의 레벨이 높아지면 누군가가 마이크에 불고 있음을 알 수 있습니다.

출처 : http://code.google.com/p/android-labs/source/browse/trunk/NoiseAlert/src/com/google/android/noisealert/SoundMeter.java?r=2

+2

상위 링크는 iOS 용입니다 :( – MinceMan

+0

@ user849998 정말 좋은 답변입니다.하지만 ios는 좋은 예이지만 안드로이드는 아닙니다. –