如何停止点击媒体播放器?

时间:2013-12-11 14:21:38

标签: java android eclipse

我正在尝试开发Android声音应用程序,我对开发有点新意,所以我遇到了一个小问题。 我按下按钮点击播放声音,但我想再次点击该按钮,我希望它停止媒体播放器。如果你能帮我写剧本,我将不胜感激。

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.prvi);

    final MediaPlayer mpButtonClick1 = MediaPlayer.create(this, R.raw.spalshm);

    Button dugme = (Button) findViewById(R.id.dugme);
    dugme.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
                mpButtonClick1.start();
        }
    });     
}

4 个答案:

答案 0 :(得分:0)

if(mpButtonClick1.isPLaying()){
    mpButtonClick1.start();
}else{
   mpButtonClick1.stop();
}

作为一般提示,请查看您使用的类的文档,您可能已经找到了解决方案...... http://developer.android.com/reference/android/media/MediaPlayer.html#isPlaying()

答案 1 :(得分:0)

您可以使用MediaPlayer.isPlaying()来确定按钮点击时应该执行的操作。

    @Override
    public void onClick(View v) 
    {
        if(mpButtonClick1.isPlaying())
        {
            mpButtonClick1.stop();
        }
        else
        {
            mpButtonClick1.start();
        }

    }  

答案 2 :(得分:0)

您可以使用isPlaying方法。

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.prvi);

    final MediaPlayer mpButtonClick1 = MediaPlayer.create(this, R.raw.spalshm);

    Button dugme = (Button) findViewById(R.id.dugme);
    dugme.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
                if(mpButtonClick1.isPlaying())
                  stopPlaying();
                else
                  mpButtonClick1.start();
                 }
    });     
}


private void stopPlaying() {
        if (mpButtonClick1 != null) {
            mpButtonClick1.stop();
            mpButtonClick1.release();
            mpButtonClick1 = null;
       }
    }

答案 3 :(得分:-1)

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.prvi);

    final MediaPlayer mpButtonClick1 = MediaPlayer.create(this, R.raw.spalshm);

    boolean isOn = false;

    Button dugme = (Button) findViewById(R.id.dugme);
    dugme.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            is(!isOn) { // if not playing
                mpButtonClick1.start(); // start
                isOn = true; // now it is
            } else { // otherwise it's already on
                mpButtonClick1.stop(); // turn it off
                isOn = false; // now it's off
            }
        }
    });     
}