停止音乐媒体播放器

时间:2020-07-08 16:39:13

标签: android android-mediaplayer

我有一个简单的音乐应用。当我单击列表中的歌曲时,音乐会播放,但是当我单击其他音乐时,之前的音乐不会停止。有人可以帮我解决这个问题吗?谢谢。

        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();
            }
        }
    });

1 个答案:

答案 0 :(得分:1)

使MediaPlayer对象为全局对象。不要每次单击项目时都创建它。