我正在使用listview适配器来显示track的列表。每个列表项都有播放和停止图标来播放和停止跟踪。我遇到的问题是当我第一次点击播放按钮时,该轨道只播放一次。之后如果我通过单击停止按钮停止它并尝试播放任何跟踪它不会被播放。通过toast消息我发现holder.img1.setOnClickListener()方法确实被调用但是onPrepared()方法没有得到第二次或之后点击播放按钮时调用..如果我将mMediaPlayer.pause();
替换为mMediaPlayer.release();
仍然得到相同的结果..如果我将mMediaPlayer=new MediaPlayer();
放在holder.img1.setOnClickListener
的onClick()方法中{1}}上面的问题确实得到了解决,但是点击多个播放按钮会同时开始播放我想要的多个曲目..
答案 0 :(得分:0)
由于您的命名惯例和缺乏评论,试图帮助您将成为一场噩梦。 我建议您更改命名约定,以便查看代码的人对每个变量的作用有所了解。在理解你想要做什么的时候,小的评论也会非常有用。
答案 1 :(得分:0)
@Override
public void onPrepared(MediaPlayer mp)
{
Toast.makeText(context,"prepatre",Toast.LENGTH_LONG).show();
mMediaPlayer.start();
}