我有一个带2个按钮的简单应用程序。当我按下播放时,声音运行正常,但是当我按暂停然后播放时,声音无效。 为什么呢?
这是我的代码: import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final MediaPlayer mp = MediaPlayer.create(this, R.raw.sound);
Button Play = (Button) findViewById(R.id.button1);
Play.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
mp.start();
}});
final Button button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
mp.stop();
//mp.reset();
}
});
}
}
答案 0 :(得分:0)
改为:
button2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (mp != null) {
mp.stop();
mp.release();
}
}
});
答案 1 :(得分:0)
请勿使用stop()暂停媒体。使用pause()并在暂停()之前检查isPlaying()与否。