Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在单击时停止媒体播放器?_Java_Android_Eclipse - Fatal编程技术网

Java 如何在单击时停止媒体播放器?

Java 如何在单击时停止媒体播放器?,java,android,eclipse,Java,Android,Eclipse,我正在尝试开发android声音应用程序,我是开发新手,所以我被一个小问题困住了。 我点击按钮播放声音,但我想当我再次点击该按钮时,我想让它停止媒体播放器。如果你能帮我写剧本,我将不胜感激 @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setConten

我正在尝试开发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();
        }
    });     
}
作为一般提示,请查看您使用的类的文档,您可能已经自己找到了解决方案。。。

您可以使用MediaPlayer.isPlaying来确定单击按钮时应执行的操作

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

    }  
你可以使用这个方法


这是-1只是因为我没有使用.isplay?认真地这是另一种方式,即使不存在iPlaying,它也会起作用。
    @Override
    public void onClick(View v) 
    {
        if(mpButtonClick1.isPlaying())
        {
            mpButtonClick1.stop();
        }
        else
        {
            mpButtonClick1.start();
        }

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