1

我有一个叫做“micro”的按钮,当我点击我的声音时,当我再次点击时它必须停止

我尝试了下面的代码,但是当我第二次单击我的按钮时,音乐会一次又一次地播放而不会停止:

        Button micro=(Button)findViewById(R.id.micro);          

        micro.setOnTouchListener(new OnTouchListener() {

            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_DOWN) {
                    MediaPlayer mp = MediaPlayer.create(getBaseContext(),
                            R.raw.mymusic);
                    mp.start();
                }
                if(event.getAction() == MotionEvent.ACTION_UP){
                     MediaPlayer mp = MediaPlayer.create(getBaseContext(),
                                R.raw.mymusic);
                        mp.stop();
                }
                return true;
            }


        });
4

1 回答 1

3

您正在创建单独的MediaPlayer对象。你应该只创建一个你告诉它在必要时启动和停止。

现在你告诉一个开始,然后告诉另一个停止。

于 2012-07-20T23:32:28.987 回答