我的应用程序尝试启动和停止音频播放时遇到困难。 目前我可以开始,然后停止。但我不能让它重新开始。我用两个按钮来帮助我。这是我的代码:
public class dnarasol extends Activity {
MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mp = MediaPlayer.create(this, R.raw.freq);
Button stop = (Button)findViewById(R.id.stopButton);
Button play = (Button)findViewById(R.id.playButton);
play.setOnClickListener(
new Button.OnClickListener() {
public void onClick(View v) {
mp.start();
}
});
stop.setOnClickListener(
new Button.OnClickListener() {
public void onClick(View v) {
mp.stop();
mp.release();
}
});
}}
任何人都可以看到我的问题所在吗?非常感谢你提供任何帮助。
答案 0 :(得分:0)
致电mp.release()
后,您的播放器实例将无法使用。
您应该在mp.release()
中致电onDestroy()
。在你的停止处理程序中,只需离开stop()
:
stop.setOnClickListener(
new Button.OnClickListener() {
public void onClick(View v) {
mp.stop();
}
});
答案 1 :(得分:0)
只需在播放按钮内初始化mp。
play.setOnClickListener(
new Button.OnClickListener() {
public void onClick(View v) {
mp = MediaPlayer.create(this, R.raw.freq);
mp.start();
}
});