Bom dia.
Fiz um app bem básico, para o aprendizado da minha filha. Nele tem 4 telas, elas são separadas por uma tela de números, outra das cores e outras com as vogais. Ao clicar nos números/letras/cores (imageButton) o app emite um som. Exemplo: clicando no número 1 emite o som UM, 2 DOIS… Letra A A, para ela associar as imagens com os sons.
O problema:
Depois de tantos clicks, o app pára de emitir o áudio, fica “mudo”, mas pelo que eu vi está tudo “certinho”. Se alguém puder ajudar, ficarei grato!
Segue o código abaixo:
VogaisActivity.java
package br.com.rubensoliveira.falavalente;
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.ImageButton;
public class VogaisActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_vogais);
ImageButton btnA = (ImageButton) findViewById(R.id.btnA);
ImageButton btnE = (ImageButton) findViewById(R.id.btnE);
ImageButton btnI = (ImageButton) findViewById(R.id.btnI);
ImageButton btnO = (ImageButton) findViewById(R.id.btnO);
ImageButton btnU = (ImageButton) findViewById(R.id.btnU);
btnA.setOnClickListener(new ImageButton.OnClickListener(){
@Override
public void onClick(View v) {
MediaPlayer mp = MediaPlayer.create(VogaisActivity.this, R.raw.a);
mp.start();
}
});
btnE.setOnClickListener(new ImageButton.OnClickListener(){
@Override
public void onClick(View v) {
MediaPlayer mp = MediaPlayer.create(VogaisActivity.this, R.raw.e);
mp.start();
}
});
btnI.setOnClickListener(new ImageButton.OnClickListener(){
@Override
public void onClick(View v) {
MediaPlayer mp = MediaPlayer.create(VogaisActivity.this, R.raw.i);
mp.start();
}
});
btnO.setOnClickListener(new ImageButton.OnClickListener(){
@Override
public void onClick(View v) {
MediaPlayer mp = MediaPlayer.create(VogaisActivity.this, R.raw.o);
mp.start();
}
});
btnU.setOnClickListener(new ImageButton.OnClickListener(){
@Override
public void onClick(View v) {
MediaPlayer mp = MediaPlayer.create(VogaisActivity.this, R.raw.u);
mp.start();
}
});
}
}
xml:
activity_vogais.xml
<?xml version="1.0" encoding="utf-8"?><ImageButton
android:id="@+id/btnA"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginTop="44dp"
app:srcCompat="@drawable/a"
android:background="@null"
android:scaleType="fitCenter"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/btnU"
android:layout_toStartOf="@+id/btnU"
android:layout_marginRight="17dp"
android:layout_marginEnd="17dp" />
<ImageButton
android:id="@+id/btnE"
android:layout_width="100dp"
android:layout_height="100dp"
app:srcCompat="@drawable/e"
android:background="@null"
android:scaleType="fitCenter"
android:layout_alignTop="@+id/btnA"
android:layout_alignLeft="@+id/btnO"
android:layout_alignStart="@+id/btnO" />
<ImageButton
android:id="@+id/btnI"
android:layout_width="100dp"
android:layout_height="100dp"
app:srcCompat="@drawable/i"
android:background="@null"
android:scaleType="fitCenter"
android:layout_alignTop="@+id/btnO"
android:layout_alignLeft="@+id/btnA"
android:layout_alignStart="@+id/btnA" />
<ImageButton
android:id="@+id/btnO"
android:layout_width="100dp"
android:layout_height="100dp"
app:srcCompat="@drawable/o"
android:background="@null"
android:scaleType="fitCenter"
android:layout_above="@+id/btnU"
android:layout_toRightOf="@+id/btnU"
android:layout_toEndOf="@+id/btnU"
android:layout_marginBottom="48dp" />
<ImageButton
android:id="@+id/btnU"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginBottom="38dp"
app:srcCompat="@drawable/u"
android:background="@null"
android:scaleType="fitCenter"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />