我正在为声音测量编写录音应用程序。我需要找出手机是否发出任何声音(铃声,来电短信,音乐播放......)以及用户是否正在拨号。在这种情况下,测量暂时停止并在之后自动恢复。振动也可能影响测量,所以我也想知道。
有任何想法可以找到这个吗?感谢
答案 0 :(得分: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");
}
我希望这能帮助你完成工作。
谢谢:)