1

Android のMediaPlayerクラスには、再生中かどうかを通知するメソッド isPlaying()があります。

しかし、それは私がアクセスできるMediaPlayerの特定のインスタンスに対するものです。

電話のスピーカーから現在音が発せられているかどうかを確認する方法はあります?

つまり、私がアクセスできず、制御できない他のアプリケーションからでも?

4

2 に答える 2

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:16:58.560 に答える
0

信頼できる検証可能な回答がないため、この質問には次のように回答します。

いいえ、電話のスピーカーから現在音が出ているかどうかを確認する方法はありません。

于 2012-09-07T14:26:38.833 に答える