Android - Estudiante: Reproductor de música

 
Vista:
Imágen de perfil de Francisco
Val: 1
Ha disminuido su posición en 46 puestos en Android (en relación al último mes)
Gráfica de Android

Estudiante: Reproductor de música

Publicado por Francisco (1 intervención) el 10/04/2019 23:04:42
Hola.
Soy nuevo en la pagina.
Soy estudiante de Desarrollo de aplicaciones móviles (Android Studio)
Tengo un proyecto de una aplicación para estudiantes en la cual se piensa introducir un reproductor de audio para que el usuario pueda acceder a el (Traerá predeterminada música para "Estudiar")
Tengo el reproductor ya creado pero mi problema es que al acabar cualquier canción no pasa a la siguiente

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
package com.example.proyecto_final_igrt_jfcm;
 
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
 
public class MainActivity extends AppCompatActivity {
 
    Button play_pause, btn_repetir;
    MediaPlayer mp;
    ImageView iv;
    int repetir = 2, posicion = 0;
 
    MediaPlayer vectormp[]=new MediaPlayer[3];
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        play_pause=(Button)findViewById(R.id.btn_play);
        btn_repetir=(Button)findViewById(R.id.btn_repetir);
        iv=(ImageView)findViewById(R.id.caratula);
 
        vectormp[0] = MediaPlayer.create(this, R.raw.epic);
        vectormp[1] = MediaPlayer.create(this, R.raw.godbie);
        vectormp[2] = MediaPlayer.create(this, R.raw.monodi);
 
    }
    public void PlayPause (View View){
        if(vectormp[posicion].isPlaying()){
            vectormp[posicion].pause();
            play_pause.setBackgroundResource(R.drawable.play);
            Toast.makeText(this, "Pausa", Toast.LENGTH_SHORT).show();
        }else{
            vectormp[posicion].start();
            play_pause.setBackgroundResource(R.drawable.pausa);
            Toast.makeText(this, "Reproduciendo", Toast.LENGTH_SHORT).show();
 
        }
 
 
    }
    public void stop (View View){
        if(vectormp[posicion] !=null){
            vectormp[posicion].stop();
 
            vectormp[0] = MediaPlayer.create(this, R.raw.epic);
            vectormp[1] = MediaPlayer.create(this, R.raw.godbie);
            vectormp[2] = MediaPlayer.create(this, R.raw.monodi);
            posicion=0;
            play_pause.setBackgroundResource(R.drawable.play);
            iv.setImageResource(R.drawable.caratula);
            Toast.makeText(this, "Stop", Toast.LENGTH_SHORT).show();
 
        }
 
    }
    public void repetir(View View){
        if(repetir == 1){
            btn_repetir.setBackgroundResource(R.drawable.norepetir);
            vectormp[posicion].setLooping(false);
            Toast.makeText(this, "No repetir", Toast.LENGTH_SHORT).show();
            repetir=2;
        }else {
            btn_repetir.setBackgroundResource(R.drawable.repetir);
            vectormp[posicion].setLooping(true);
            Toast.makeText(this, "Repetir", Toast.LENGTH_SHORT).show();
            repetir = 1;
        }
    }
    public void Siguiente(View View){
        if(posicion < vectormp.length -1){
            if(vectormp[posicion].isPlaying()){
                vectormp[posicion].stop();
                posicion++;
                vectormp[posicion].start();
 
                if(posicion == 0){
                    iv.setImageResource(R.drawable.caratula);
                }else if(posicion == 1){
                    iv.setImageResource(R.drawable.caratula2);
                }else if(posicion == 2){
                    iv.setImageResource(R.drawable.caratula3);
                }
            }else{
                posicion++;
                if(posicion == 0){
                    iv.setImageResource(R.drawable.caratula);
                }else if(posicion == 1){
                    iv.setImageResource(R.drawable.caratula2);
                }else if(posicion == 2){
                    iv.setImageResource(R.drawable.caratula3);
                }
            }
        }else{
            Toast.makeText(this, "No hay mas canciones", Toast.LENGTH_SHORT).show();
        }
    }
    public void Anterior(View View){
        if(posicion >= 1){
            if(vectormp[posicion].isPlaying()){
                vectormp[posicion].stop();
                vectormp[0] = MediaPlayer.create(this, R.raw.epic);
                vectormp[1] = MediaPlayer.create(this, R.raw.godbie);
                vectormp[2] = MediaPlayer.create(this, R.raw.monodi);
                posicion--;
 
                if(posicion == 0){
                    iv.setImageResource(R.drawable.caratula);
                }else if(posicion == 1){
                    iv.setImageResource(R.drawable.caratula2);
                }else if(posicion == 2){
                    iv.setImageResource(R.drawable.caratula3);
                }
 
                vectormp[posicion].start();
 
            }else{
                posicion--;
            }
        }else{
            Toast.makeText(this, "No hay mas canciones", Toast.LENGTH_SHORT).show();
        }
    }
}

Espero que me puedan ayudar ya que mi profesor no es muy abierto a preguntas por estas fechas de examenes.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder