私は音楽プレーヤーを作成しようとしています。私のアプリケーションには2人のプレーヤーがいます-
(a)メモリから曲を再生します
(b) URLを使用してオンライン音楽ストリームを再生する
私のアプリのホーム/デフォルトアクティビティは(a)です。プレーヤー(b)には、別のアクティビティがあります。
問題は、ユーザーがアクティビティ(b)で再生ボタンを押してURLストリームを再生すると、メモリからのトラックが再生されることです。
アクティビティ(a)のMediaPlayerはまだアクティブなようです。
だから私は欲しい:
ユーザーが再生ボタンを押すと、他のすべてのメディアプレーヤーが停止します。
他のメディアプレーヤーの参照を取得する方法はありますか。それらがアクティブかどうかを確認します。はいの場合は、それらを停止します。
broadcast
漠然とした観点から、これはアクティビティ(a)のにaを送信しService
、そこでそれをリッスンしてプレーヤーを停止する関数を作成することで実行できると思いました。
しかし、それは私には少し野蛮なようです。また、(a)でプレーヤーの参照を取得するにはどうすればよいですか。
私が疑問を解消したことを願っています。
提案してください。
ありがとうございました