Android のMediaPlayerクラスには、再生中かどうかを通知するメソッド isPlaying()があります。
しかし、それは私がアクセスできるMediaPlayerの特定のインスタンスに対するものです。
電話のスピーカーから現在音が発せられているかどうかを確認する方法はありますか?
つまり、私がアクセスできず、制御できない他のアプリケーションからでも?
Android のMediaPlayerクラスには、再生中かどうかを通知するメソッド isPlaying()があります。
しかし、それは私がアクセスできるMediaPlayerの特定のインスタンスに対するものです。
電話のスピーカーから現在音が発せられているかどうかを確認する方法はありますか?
つまり、私がアクセスできず、制御できない他のアプリケーションからでも?
私はあなたがこれを探していると思います:)
オーディオの再生が完了するまでスリープするための便利なコードを次に示します。
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");
}
これがあなたの仕事を成し遂げるのに役立つことを願っています。
ありがとう :)
信頼できる検証可能な回答がないため、この質問には次のように回答します。
いいえ、電話のスピーカーから現在音が出ているかどうかを確認する方法はありません。