Как я могу остановить звук - PullRequest
1 голос
/ 27 июня 2011

Когда я нажимаю кнопку, сначала запускается звук, затем я нажимаю кнопку снова, первый звук прекращается и второй звук запускается.Как я могу сделать?

public void onClick(View v) {
            final MediaPlayer mp = MediaPlayer.create(getBaseContext(), R.raw.random); 
            final MediaPlayer mp2 = MediaPlayer.create(getBaseContext(), R.raw.stop);
            if(!mStarted) {
                // Start                                    
                mp2.stop();             

                mp.start();     

                Toast.makeText(finish.this, "Started!", Toast.LENGTH_SHORT).show();
                mStarted = true;
                mInterval = MIN_INTERVAL;
                mHandler.removeMessages(MESSAGE_RANDOM);               
                mHandler.sendEmptyMessage(MESSAGE_RANDOM);


            } else {
                // Stop
                generate.setEnabled(false);
                mp.stop();                          
                mp2.start();    

                mStarted = false;
                Toast.makeText(finish.this, "Stoping...", Toast.LENGTH_SHORT).show();                               
            }      
        }      
    };

Ответы [ 3 ]

1 голос
/ 27 июня 2011

Просто добавьте mp2.stop() перед mp.start() и mp.stop() перед mp2.start(). Не забудьте проверить, инициализируются ли MediaPlayers и воспроизводятся ли они по телефону

if (mp != null && mp.isPlaying())

для каждого экземпляра MediaPlayer.

Надеюсь, это поможет.

0 голосов
/ 27 июня 2011

mp2.stop()
- это код для остановки MediaPlayer в целом. Но вам нужно остановиться и начать, или это будет делать?
0 голосов
/ 27 июня 2011

вместо mp2.start(); используйте mp2.stop();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...