私は、インターネットロケーションからオーディオファイルをストリーミングするためにMediaPlayerインスタンスを使用しています。オーディオプレーヤーは別のアクティビティにあります。ユーザは、オーディオファイルのリストから選択し、このアクティビティでオーディオを再生することができます。Android - オーディオが現在再生中であるかどうかを確認して停止します
これで、ユーザは以前のアクティビティ(リスト付き)に戻り、別のオーディオファイルを選択する可能性があります。この場合、再生中の他のオーディオを停止し、選択した新しいオーディオの再生を開始したいと考えています。
MediaPlayerオブジェクトを保持しなくてもオーディオファイルが再生されているかどうかわかりますか?
ありがとうございました。
編集
私は、オーディオが再生されているかどうかを知る方法を発見しました。 AudioManagerのオブジェクトを使用し、isAudioPlaying()を呼び出すことでこれを行うことができます。オーディオが再生されている場合はtrueを返します。
他の質問現在再生中のオーディオを停止するにはどうすればよいですか?私は、オーディオを開始するために作成されたMediaPlayerオブジェクトのインスタンスを持っていません(ユーザは既にアクティビティを一度残していて、アクティビティの新しいオブジェクト、したがってMediaPlayerの新しいインスタンスに戻っています)
感謝を。サービス、静的変数、またはシングルトンクラスを使用する方が良いでしょうか?より良いデザインオプションは何でしょうか? – lostInTransit