同様の質問をたくさん見ましたが、私の場合は最善の方法がわかりませんでした。アプリでバックグラウンド ミュージックを再生したい (ループ)。アプリの開始時に開始する必要があります (sharedPreference が設定されている場合)。ユーザーがチェックボックスを無効にすると、チェックボックスが停止するはずです(有効にすると、再び開始する必要があります。設定はここで設定されます...)。
を使用することで、ほとんどすべてが正常に機能しましたMediaPlayer
。しかし、ユーザーがホームボタンをタップした場合に音楽を停止する方法はわかりません。アクティビティにまたがって音楽を再生しているため、立ち寄るのは賢明ではないように思われonPause()
ますonDestroy()
。
WorkerThread の代わりに MainThread で音楽を再生するのは良くないことを知っているので、AsyncTask と Services についてよく読みました。しかし、最善の解決策とそれを処理する方法を理解できませんでした。
明示的に「停止」(任意のアクティビティで) と言うか、ユーザーが各アクティビティを編集せずにホーム画面ボタンをタップするまで、音楽を再生する方法はありますか?