0

我正在编写一个用于声音测量的录音应用程序。我需要查明电话是否发出任何声音(响铃、收到短信、播放音乐……)以及用户是否正在拨号。在这种情况下,测量会暂时停止并在之后自动恢复。振动也可能影响测量,所以我也想知道。

有什么想法可以找到吗?谢谢

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 回答