我有一个简单的音乐应用。当我单击列表中的歌曲时,音乐会播放,但是当我单击其他音乐时,之前的音乐不会停止。有人可以帮我解决这个问题吗?谢谢。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final MediaPlayer mp = new MediaPlayer();
Uri uri = arrayList.get(position).getUri();
try {
mp.setDataSource(view.getContext(),uri);
mp.prepare();
mp.start();
} catch (IOException e) {
e.printStackTrace();
}
}
});
答案 0 :(得分:1)
使MediaPlayer对象为全局对象。不要每次单击项目时都创建它。