I
Ireneus
Neues Mitglied
- 0
Hallo, ich bin android newbie. Meine App soll bei Tastendruck 10 verschiedene mp3 abspielen. Auf dem Emulator tut sie was sie soll. Auf dem Galaxy stürzt sie nach der sechsten mp3 ab.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion erfordert derzeit den Zugriff auf die Seite über den integrierten Safari-Browser.
package sound.mit.counter;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class SoundCounterActivity extends Activity {
/** Called when the activity is first created. */
MediaPlayer mp;
int counter = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
[COLOR=Red]mp = new MediaPlayer(); // Damit das erste release() nicht fehlschlägt![/COLOR]
}
public void init(){
Button neu_button0 = (Button) findViewById(R.id.button1);
neu_button0.setOnClickListener(new OnClickListener(){
public void onClick (View v) {
if (counter == 0){
[COLOR=Red]mp.release();[/COLOR]
mp = MediaPlayer.create(getBaseContext(),R.raw.audio_e) ;
mp.start();
}
if (counter == 1){
[COLOR=Red]mp.release();[/COLOR]
mp = MediaPlayer.create(getBaseContext(),R.raw.audio_a) ;
mp.start();
}
if (counter == 2){
[COLOR=Red]mp.release();[/COLOR]
mp = MediaPlayer.create(getBaseContext(),R.raw.audio_an );
mp.start();
}
if (counter == 3){
[COLOR=Red]mp.release();[/COLOR]
mp = MediaPlayer.create(getBaseContext(),R.raw.audio_na );
mp.start();
}
if (counter == 4){
[COLOR=Red]mp.release();[/COLOR]
mp = MediaPlayer.create(getBaseContext(),R.raw.audio_s) ;
mp.start();
}
if (counter == 5){
[COLOR=Red]mp.release();[/COLOR]
mp = MediaPlayer.create(getBaseContext(),R.raw.audio_s) ;
mp.start();
}
if (counter == 6){
[COLOR=Red]mp.release();[/COLOR]
mp = MediaPlayer.create(getBaseContext(),R.raw.audio_s) ;
mp.start();
}
if (counter == 7){
[COLOR=Red]mp.release();[/COLOR]
mp = MediaPlayer.create(getBaseContext(),R.raw.audio_s) ;
mp.start();
}
if (counter == 8){
[COLOR=Red]mp.release();[/COLOR]
mp = MediaPlayer.create(getBaseContext(),R.raw.audio_s) ;
mp.start();
}
if (counter == 9){
[COLOR=Red]mp.release();[/COLOR]
mp = MediaPlayer.create(getBaseContext(),R.raw.audio_s) ;
mp.start();
}
counter++;
}
});
}
}
DieGoldeneMitte schrieb:Guck doch einfach mal ins LogCat vom Gerät rein.
Da steht, wieso das Programm abstürzt.
Ich würde übrigens auf Speichermangel tippen.