我的程序不会恢复音频播放

时间:2011-06-20 09:40:53

标签: java android audio button playback

我的应用程序尝试启动和停止音频播放时遇到困难。 目前我可以开始,然后停止。但我不能让它重新开始。我用两个按钮来帮助我。这是我的代码:

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();
                 }
              });
}}

任何人都可以看到我的问题所在吗?非常感谢你提供任何帮助。

2 个答案:

答案 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(); } });