我正在编写一个用于声音测量的录音应用程序。我需要查明电话是否发出任何声音(响铃、收到短信、播放音乐……)以及用户是否正在拨号。在这种情况下,测量会暂时停止并在之后自动恢复。振动也可能影响测量,所以我也想知道。
有什么想法可以找到吗?谢谢
我正在编写一个用于声音测量的录音应用程序。我需要查明电话是否发出任何声音(响铃、收到短信、播放音乐……)以及用户是否正在拨号。在这种情况下,测量会暂时停止并在之后自动恢复。振动也可能影响测量,所以我也想知道。
有什么想法可以找到吗?谢谢
我想你正在寻找这个:)
这是一些方便的代码,可以在音频播放完毕之前休眠:
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");
}
我希望这将帮助您完成工作。
谢谢 :)