Skip to content Skip to sidebar Skip to footer

How To Add Sound On The Toggle Button?

I implement a Toggle Botton on Activity. I wanted to add Sound (on & off) to that button but I am not able to add sound on it. This is the code I wrote. public class SoundLayou

Solution 1:

You can make use of setOnCheckedChangeListener of toggle button.In this u get a paramater indicating if the button is in on or off state.Based on it u can play hte required sound using media player.

ToggleButton tb = (ToggleButton) findViewById(R.id.toggleButton);
    tb.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if(isChecked)
                System.out.println("ischecked>>>>>>>>>>>>>>>>>>>>>>>>>.");
            else
                System.out.println("not checked>>>>>>>>>>>>>>>>>>>>>>>>>.");

        }
    });

Solution 2:

Just place the sound file in /res/raw (after creating the folder) and then use MediaPlayer to init, start and then stop playing the sound.

MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.AudioFile1); mp.start();

And then you get all the start/stop/reset/pause/release methods from mp.


Solution 3:

public void togglesound(View v) {
    int play;
    boolean on = ((ToggleButton) v).isChecked();

    if (on) {
        play = 1;
        // Enable sound
        if (play == 1) {
            cleanUpMediaPlayer();
            Vibrator vibe = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
            vibe.vibrate(10000);//TIME TO VIBRATE

            mp = MediaPlayer.create(this, R.raw.musicmachine);

            mp.start();
        } else {
            play = 0;
            // Disable sound
            stopMediaPlayer();

        }

    }


}
// Cleans MediaPlayer 
public void cleanUpMediaPlayer() {
    if (mp != null) {
        try {
            mp.stop();
            mp.release();
            mp = null;
        } catch (Exception e) {
            e.printStackTrace();
            Toast.makeText(Displayone.this, "Error", Toast.LENGTH_LONG).show();

        }
    }
}
@Override
protected void onPause() {
    super.onPause();
    stopMediaPlayer();
}

public void stopMediaPlayer()
{
    mp.stop();
}

Post a Comment for "How To Add Sound On The Toggle Button?"