【发布时间】:2021-07-28 22:01:24
【问题描述】:
我正在 Android 上开发一个音乐播放器,该应用有两个活动(MainActivity 和 PlayActivity)。在 MainActivity 中,我有一个包含歌曲列表的列表视图,在 PlayActivity 中,我有一个按钮来收听和暂停音乐。问题是当回到 MainActivity 并从列表视图中选择一首新歌时,第一首继续在后台播放,而第二首也开始播放。当我选择一首新歌时,如何停止第一首歌曲? (我不想停止媒体播放器 onBackPressed,我只想在从列表视图中选择另一首歌曲并在 PlayActivity 中播放新歌曲时停止音乐)
编辑:我正在使用 AsyncTask 在 PlayActivity 上启动媒体播放器:mp.prepareAsync();
【问题讨论】:
-
哪个组件拥有媒体播放器?它是否托管在
Service中? -
我正在使用:prepareAsync()
-
用什么
Context来创建播放器?
标签: android android-mediaplayer