,这是工作流程。
当选择音乐时,我想让它播放它,如果我在另一个音乐上选择它,它将重置并停止播放的剪辑,然后它将移动到另一个并播放它。
问题:简单地说,这是三个代码。我想激活,后者是在前一个被激活之后。注意:我成功地添加了命令,按下播放按钮但,如果我删除第一段播放的代码(重置和停止),只需选择列表上的第一段代码(重置和停止),,但,它从不停止播放音乐,并且不间断地堆在一起。
sound.reset();
sound.stop();
btn_play.callOnClick();代码部分是完整的
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
view.setSelected(true);
sound.reset();
sound.stop();
btn_play.callOnClick();
sound = MediaPlayer.create(SoundActivity.this, listitems.get(i).sound);
tvTitle.setText(listitems.get(i).getTitle());
SoundTime();
}
});
final boolean[] isPlay = {false};
btn_play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!sound.isPlaying()) {
Thread updateSeekBar;
updateSeekBar = new Thread() {
@Override
public void run() {
int SoundDuration = sound.getDuration();
int currentPostion = 0;
seekBar.setMax(SoundDuration);
while (currentPostion < SoundDuration) {
try {
sleep(100);
currentPostion = sound.getCurrentPosition();
seekBar.setProgress(currentPostion);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
sound.start();
updateSeekBar.start();
}发布于 2021-05-08 13:39:09
感谢那些试图帮助我的人。经过努力,我找到了一个非常简单的解决方案,然后effort:>,我将(btn_play.callOnClick)向下移动,如下所示
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
view.setSelected(true);
sound.stop();
sound.reset();
sound = MediaPlayer.create(SoundActivity.this, listitems.get(i).sound);
tvTitle.setText(listitems.get(i).getTitle());
SoundTime();
btn_play.callOnClick();
}
});现在我仍然需要自动切换到下一个音乐
https://stackoverflow.com/questions/67443834
复制相似问题