我制作了一个在线广播应用程序,其中我使用了以下简单代码。问题是,mediaPlayer准确地启动了无线电,但我无法阻止mediaPlayer。
playButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
final MediaPlayer mediaPlayer = new MediaPlayer();
if(!isPlaying){
try {
playButton.setImageResource(R.drawable.button_stop);
isPlaying = true;
tvMainTitle.setText("Playing...");
mediaPlayer.setDataSource(mChUrl);
mediaPlayer.prepareAsync();
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mediaPlayer.start();
}
});
} catch (Exception e) {
e.printStackTrace();
}
}else{
playButton.setImageResource(R.drawable.button_record);
isPlaying = false;
tvMainTitle.setText("Stopped");
mediaPlayer.stop();
mediaPlayer.release();
}
}
});
N.B。:我使用了mediaPlayer.reset()方法而不是mediaplayer.release()方法,但没有任何反应