我正在创建一个非常简单的应用程序来播放在线音频。当我按下停止按钮时,音频会自动重新启动,我想再次按下播放按钮才能播放。 我的代码如下:
botonPlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (longitud > 0){
mp.seekTo(longitud);
mp.start();
} else {
try {
mp.setDataSource(rutaSonido);
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.prepareAsync();
mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mp.start();
}
});
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
});
botonPausa.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mp.pause();
longitud = mp.getCurrentPosition();
}
});
botonStop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mp.stop();
longitud = 0;
mp.prepareAsync();
}
});
我试过删除行 mp.prepareAsync();在停止按钮上但它没有帮助,我也尝试移动 mp.setOnPreparedListener(); 的块在播放按钮上,但以我的方式,它使应用程序崩溃。 我在这里和那里搜索过,但我觉得我在相同的选项之间兜圈子,但没有一个有帮助。
提前致谢!