我有一个歌曲列表,在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首歌曲。请帮忙!!谢谢。
答案 0 :(得分:1)
当用户首次点击列表时,将一个整数设置为该列表项位置。完成后增加整数并从listview适配器获取歌曲数据并播放该歌曲。根据适配器中的整数更改播放按钮的状态类。