【发布时间】:2021-09-02 06:05:43
【问题描述】:
我在回收站视图中使用媒体播放器,问题是当点击不同项目的播放按钮时,它们都会同时播放。如何停止前一个并启动新的?
public void onBindViewHolder(@NonNull MyAdapter.ViewHolder viewHolder, int position) {
final MediaPlayer mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource(item.get(position).getAudio());
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
viewHolder.play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mediaPlayer.isPlaying()) {
mediaPlayer.pause();
viewHolder.play.setImageResource(R.drawable.play);
} else {
mediaPlayer.start();
viewHolder.play.setImageResource(R.drawable.pause);
}
【问题讨论】:
标签: android android-recyclerview android-mediaplayer