mediaplayer error en la aplicación de placa de sonido

Tengo una aplicación de caja de resonancia que llama y llama archivos de audio cuando se presiona su botón. Sin embargo, después de presionar y tocar la mayoría de los botones, empiezo a recibir estos errores de mediaplayer. ¿Alguien sabe cómo detectarlo y simplemente reiniciarlo o detenerlo por completo? Gracias por tu tiempo

-colby

    for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
        ImageButton button = (ImageButton) findViewById(entry.getKey());
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                try {
                    int sound = map.get(v.getId());
                    mp = MediaPlayer.create(myMain.this, sound);
                    mp.prepare();
                } catch (IllegalStateException e) {



                } catch (IOException e) {

                }
                mp.seekTo(0);
                mp.start();

            }
        }

        );

    }

04-13 10: 11: 39.873: INFO / MediaPlayer (23152): Inicio de MediaPlayer ()
04-13 10: 11: 39.873: VERBOSE / MediaPlayerService (18229): [666] setLooping (0)
04-13 10: 11: 39.873: VERBOSE / MediaPlayerService (18229): [666] setVolume (1.000000, 1.000000)
04-13 10: 11: 39.873: VERBOSE / AudioSink (18229): setVolume (1.000000, 1.000000)
04-13 10: 11: 39.873: VERBOSE / MediaPlayerService (18229): [666] inicio
04-13 10: 11: 39.873: DEBUG / AwesomePlayer (18229): [U5B] play (556)
04-13 10: 11: 39.873: DEBUG / AwesomePlayer (18229): [U5B] play_l (562) 04-13 10: 11: 39.873: VERBOSE / AudioSink (18229): abierto (44100, 1, 1, 4) @
04-13 10: 11: 39.873: ERROR / AudioFlinger (18229): no hay más nombres de pistas disponibles
04-13 10: 11: 39.873: ERROR / AudioTrack (18229): AudioFlinger no pudo crear la pista, estado: 12
04-13 10: 11: 39.873: ERROR / AudioSink (18229): No se puede crear la pista de audio
04-13 10: 11: 39.873: ERROR / MediaPlayer (23152): error (-19, 0)
04-13 10: 11: 39.894: INFO / MediaPlayer (23152): MediaPlayer handleMessage what = 5
04-13 10: 11: 39.894: INFO / MediaPlayer (23152): MediaPlayer handleMessage what = 1
04-13 10: 11: 39.894: INFO / MediaPlayer (23152): MediaPlayer handleMessage what = 4
04-13 10: 11: 42.114: INFO / MediaPlayer (23152): MediaPlayer create ()
04-13 10: 11: 42.114: INFO / MediaPlayer (23152): MediaPlayer
04-13 10: 11: 42.114: VERBOSE / MediaPlayerService (18229): Cliente (667) constructor

Respuestas a la pregunta(2)

Su respuesta a la pregunta