package com.example.music;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;

public class MainActivity extends AppCompatActivity {

    MediaPlayer music;
    ListView lv;
    String playMe;
    ImageView skipBar;
    int seekForwardTime = 50000;
    ArrayAdapter<String> arr;
    String songs[] = { "Ibiza", "Happy", "Different", "Mega", "Fast" };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        playMe = "Ibiza";
        skipBar = findViewById(R.id.skipbar);

        lv = findViewById(R.id.list);
        arr = new ArrayAdapter<String>(this, R.layout.dropdown, songs);
        lv.setAdapter(arr);

        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                music.stop();
                playMe = lv.getItemAtPosition(i).toString();
            }
        });

        skipBar.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v)
            {
                if (music != null) {
                    int currentPosition = music.getCurrentPosition();
                    if (currentPosition + seekForwardTime <= music.getDuration()) {
                        music.seekTo(currentPosition + seekForwardTime);
                    } else {
                        music.seekTo(music.getDuration());
                    }
                }
            }
        });

    }

    public void musicplay(View v)
    {
        if (playMe.equals("Ibiza")) music = MediaPlayer.create(this, R.raw.ibiza);
        if (playMe.equals("Happy")) music = MediaPlayer.create(this, R.raw.happy);
        if (playMe.equals("Different") ) music = MediaPlayer.create(this, R.raw.different);
        if (playMe.equals("Mega") ) music = MediaPlayer.create(this, R.raw.mega);
        if (playMe.equals("Fast") ) music = MediaPlayer.create(this, R.raw.fast);

        music.start();
    }

    // Pausing the music
    public void musicpause(View v)
    {
        music.pause();
    }

    // Stopping the music
    public void musicstop(View v)
    {
        music.stop();
    }
}
