检测扬声器是否忙的全局(或静态)方法?

时间:2012-07-23 11:07:27

标签: android android-mediaplayer

Android的MediaPlayer课程有一种方法告诉我它是否正在播放:isPlaying()

但这是我可以访问的MediaPlayer的特定实例。

有没有办法判断当前是否通过手机的扬声器发出任何声音?

即使是我无法访问的其他应用程序也无法控制?

2 个答案:

答案 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)

由于缺乏权威和可验证的答案,我将回答这个问题:

,无法判断当前是否通过手机扬声器发出任何声音。