package com.example.app05musica; import androidx.appcompat.app.AppCompatActivity; import android.media.MediaPlayer; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity { // Controles en pantalla private TextView txtMaxTime; private Button btnIniciar; private Button btnStop; private MediaPlayer mediaPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Creo controles en Java txtMaxTime = findViewById(R.id.txtMaxTime); btnIniciar = findViewById(R.id.btnStart); btnStop = findViewById(R.id.btnStop); mediaPlayer = MediaPlayer.create(this,R.raw.shakirabzrp); } // Empieza a tocar la canción public void btnStart_Click(View v) { // Si está tocando, me salgo if(mediaPlayer.isPlaying()) { return; } // Si no, veo cuanto dura la canción (en milisegundos) y muestro el tiempo int duracion = mediaPlayer.getDuration()/1000; int min = duracion / 60; int sec = duracion % 60; txtMaxTime.setText(String.format("%02d:%02d",min,sec)); mediaPlayer.start(); } // Detiene la reproducción de la música public void btnStop_Click(View v) { mediaPlayer.pause(); } // Libero los recursos usado por el mediaPlayer @Override protected void onDestroy() { super.onDestroy(); mediaPlayer.release(); } }