diff --git a/app/src/main/java/com/example/ellegadodepintia/minijuego3/Minijuego3.kt b/app/src/main/java/com/example/ellegadodepintia/minijuego3/Minijuego3.kt index 6e2c1cad2d20e11697ab62d27bff3bb70417e7d0..e5f78cc9118ca0613eca5445def586788fff1e2b 100644 --- a/app/src/main/java/com/example/ellegadodepintia/minijuego3/Minijuego3.kt +++ b/app/src/main/java/com/example/ellegadodepintia/minijuego3/Minijuego3.kt @@ -156,7 +156,7 @@ class Minijuego3 : AppCompatActivity() { segundaCarta?.let { card -> val button = botonesCarta[cartas.indexOf(card)] iluminarCarta(button)} - soundManager.playSound(R.raw.sound_match,100) + soundManager.playSound(R.raw.sound_match,60) } else { primieraCarta?.let { card -> val button = botonesCarta[cartas.indexOf(card)] diff --git a/app/src/main/java/com/example/ellegadodepintia/soundManager/SoundManager.kt b/app/src/main/java/com/example/ellegadodepintia/soundManager/SoundManager.kt index 2c3596c5afa0225727a6214e5ca68d4c69ea9d76..95ac338ba2bb08586d10d2c1e57da5ec473d72e3 100644 --- a/app/src/main/java/com/example/ellegadodepintia/soundManager/SoundManager.kt +++ b/app/src/main/java/com/example/ellegadodepintia/soundManager/SoundManager.kt @@ -14,7 +14,13 @@ class SoundManager(private val context: Context) { mediaPlayer = MediaPlayer.create(context, soundResource) mediaPlayer?.apply { setVolume(adjustedVolume, adjustedVolume) // Ajusta el volumen de ambos canales - start() // Comienza la reproducción + setOnCompletionListener { + // Limpiar recursos una vez que el sonido termina + it.reset() + it.release() + mediaPlayer = null + } + start() // Comienza la reproducción } }