reproducir sonido mientras se presiona el botón -android

tengo este código

package com.tct.soundTouch;

import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.Button;

public class main extends Activity implements OnTouchListener {

    private MediaPlayer mp;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final Button zero = (Button) this.findViewById(R.id.button);
        zero.setOnTouchListener(this);

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

    }

    @Override
    public boolean onTouch(View v, MotionEvent event) {

        switch (event.getAction()) {

        case MotionEvent.ACTION_DOWN:
            mp.setLooping(true);
            mp.start();

        case MotionEvent.ACTION_UP:
            mp.pause();
        }

        return true;
    }

}

y funciona pero no como esperaba. El sonido se reproduce pero solo por cada vez que presiono el botón. Mi idea es Mientras presiono el botón se reproduce el sonido, cuando detengo la acción (dedo fuera del botón) pausa de música.

¿Alguna idea por favor?

Gracia

Respuestas a la pregunta(1)

Su respuesta a la pregunta