3

ホイッスル検出などに関する多くの質問について StackOverflow と Web を検索しましたが、多くの人が自分のものを検出する方法についてできる限り説明しました。

Androidで笛の音を検出する

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;

    }
4

1 に答える 1

4

「Android Sensor Programming 2012」という本を参照してください。

第3部第14章「マイクの使い方」では、関連するすべての詳細を取得します

于 2013-09-24T06:31:43.190 に答える