Android - App me da error

 
Vista:
sin imagen de perfil

App me da error

Publicado por Andres (1 intervención) el 05/07/2017 00:32:14
Hola a todos, hace poco tiempo que empece en esto, y todavía no entiendo lo suficiente. Decidí crear una aplicación muy simple, donde al oprimir un botón de play se reproduzca una canción de fondo aleatoriamente. Buscando por internet fui usando codigos que encontraba, hasta que hice esto...

MainActivity.java:
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
package com.example.example;
 
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
 
import java.util.Random;
 
public class MainActivity extends AppCompatActivity {
 
    private final int NUM_SOUND_FILES = 4;
 
    private int mfile[] = new int[NUM_SOUND_FILES];
    private Random rnd = new Random();
    private MediaPlayer mp;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        mfile[0] = R.raw.dropsh20;
        mfile[1] = R.raw.remember;
        mfile[2] = R.raw.velvet;
        mfile[3] = R.raw.h20;
 
        ImageButton imageButtonPlay = (ImageButton) findViewById(R.id.imageButtonPlay);
        imageButtonPlay.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                if (!mp.isPlaying()) {
                    mp = MediaPlayer.create(MainActivity.this, mfile[rnd.nextInt(NUM_SOUND_FILES)]);
                    mp.seekTo(0);
                    mp.start();
                } else if (mp.isPlaying()) {
                    mp.pause();
                }
            }
        });
 
    }
 
}

activity_main.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.example.MainActivity">
 
 
    <ImageButton
        android:id="@+id/imageButtonPlay"
        android:layout_width="280dp"
        android:layout_height="275dp"
        android:background="@android:color/transparent"
        app:srcCompat="@android:drawable/ic_media_play"
        tools:layout_editor_absoluteX="65dp"
        tools:layout_editor_absoluteY="135dp"/>
</android.support.constraint.ConstraintLayout>

La aplicación llega hasta el layout con el boton de play, pero una vez que "hago click" se cierra la app. Me pueden ayudar? gracias
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