Media Player On Complete点击Listview中的第二个按钮

时间:2017-01-31 09:38:50

标签: android listview android-mediaplayer

我有一个歌曲列表,在UI中,有三个Buttons被命名为播放,暂停和恢复。现在在MediaPlayer.OnCompletionListener(),我想在列表视图的第二个按钮上执行单击(),以便它可以自动播放下一首歌曲。

mPlayerforplanet.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
              viewHolder.play_button.getTag(position);
                    viewHolder.play_button.performClick();
                }
            }
        });

这段代码在Android模拟器中运行良好,但在移动设备中却不行。如果我正在播放第一首歌曲,在第一首歌曲完成后,它将转到第4首歌曲,接下来是第7首歌曲。请帮忙!!谢谢。

1 个答案:

答案 0 :(得分:1)

当用户首次点击列表时,将一个整数设置为该列表项位置。完成后增加整数并从listview适配器获取歌曲数据并播放该歌曲。根据适配器中的整数更改播放按钮的状态类。