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();
    }
}