0

音響測定用の録音アプリケーションを作成しています。電話が音を出しているかどうか (呼び出し音、SMS の着信、音楽の再生など)、およびユーザーがダイヤルしているかどうかを確認する必要があります。その場合、測定は一時停止され、その後自動的に再開されます。また、振動も測定に影響を与える可能性があるので、それも知りたいです。

これを見つける方法はありますか?ありがとう

4

1 に答える 1

1

私はあなたがこれを探していると思います:)

オーディオの再生が完了するまでスリープする便利なコードを次に示します。

 AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
   while(manager.isMusicActive())
    {
        Log.d("music", "music is active");
        try
        {
            Thread.sleep(500);
        }
        catch (InterruptedException e)
        {
            Log.e("music", "interrupted waiting for music to stop");
        }
        Log.d("music", "done playing music");
    }

これがあなたの仕事を成し遂げるのに役立つことを願っています.

ありがとう :)

于 2012-07-23T11:29:29.627 に答える