Android的MediaPlayer课程有一种方法告诉我它是否正在播放:isPlaying()
但这是我可以访问的MediaPlayer的特定实例。
有没有办法判断当前是否通过手机的扬声器发出任何声音?
即使是我无法访问的其他应用程序也无法控制?
答案 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");
}
我希望这能帮助你完成工作。
谢谢:)
答案 1 :(得分:0)
由于缺乏权威和可验证的答案,我将回答这个问题:
否,无法判断当前是否通过手机扬声器发出任何声音。