我正在尝试开发音频播放器。
我的第一个活动有一张来自我SD卡的mp3列表,我可以选择一些并将它们放在一个ArrayList中。我有一个按钮(添加到播放列表),当我按下它时,它会启动我接受ArrayList的新活动,在那里我创建我的播放器,播放音乐等等。但是...当我按下设备上的后退按钮时(你知道这看起来像是一个半圈箭头),我回到我的第一个活动,但音乐不停止,我可以再次选择歌曲,如果我按添加到播放列表按钮然后应用程序播放同时播放两首歌(我的第一首歌和第二首歌)。
我该如何处理? (我希望当我回去时,选择或取消选择一些曲目,然后当我按下按钮(添加到播放列表)来播放我的新列表时)。
我开始了第二次活动:
Intent intent = new Intent (Chooser.this, Player.class);
Bundle b = new Bundle();
b.putStringArrayList("key", plist);
b.putStringArrayList("pos", po);
intent.putExtras(b);
startActivity(intent);
我不希望我的播放器停止,只是我想添加或删除播放列表中的歌曲。
答案 0 :(得分:2)
您希望在第二个Activity
中实施其中一个Android Lifecycle方法并告诉它停止MediaPlayer
。
您可能感兴趣的是onPause()
,onStop()
和onDestroy()
。
答案 1 :(得分:0)
您可以使用全局变量来维持“正在播放”状态。如果您发现用户尝试播放新歌并isPlaying
变量为true
,请在开始播放新歌之前停止播放。