1

「マイクロ」というボタンがあり、クリックするとサウンドが再生され、もう一度クリックすると停止する必要があります

以下のコードを試してみましたが、ボタンを 2 回クリックすると、停止することなく音楽が何度も再生されます。

        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のオブジェクトを作成しています。必要に応じて開始および停止するように指示するものを作成するだけです。

今、あなたは 1 つに開始するように指示し、後で別の 1 つに停止するように指示しています。

于 2012-07-20T23:32:28.987 に答える