2011-06-27 14 views

答えて

5

最大振幅は、所定のサンプルの最大振幅を与えるので、私は、バックグラウンド・プロセス・スレッド

を使用してフロントエンドを変更するために、メッセージハンドラを使用する毎に250ミリ秒と算出された最大振幅

public void run() { 
      int i = 0; 
      while(i == 0) { 
       Message msg = mHandler.obtainMessage(); 
       Bundle b = new Bundle(); 
       try { 
        sleep(250); 
       } catch (InterruptedException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 
       if (mRecorder != null) { 
        amplitude = mRecorder.getMaxAmplitude(); 
        b.putLong("currentTime", amplitude); 
        Log.i("AMPLITUDE", new Integer(amplitude).toString()); 
       } else { 
        b.putLong("currentTime", 0); 
       } 
       msg.setData(b); 
       mHandler.sendMessage(msg); 
      } 
     } 

ためのサンプルを採取し

0

常に実行されるスレッドを作成します。スレッドで は、次の操作を行います。あなたは、スレッドの詳細情報を

int amp = mrec.getMaxAmplitude(); 
    if (amp > 0) 
     yourcode; 

必要がありますか?

関連する問題