Nicht nötig, habs irgendwie hinbekommen ^^
Hatte in der Main 2 verschiedene Methoden um Musik abzuspielen ( Intro und Buttonklick ). Hab mich nun für eine von beiden(MediaPlayer) entschieden und nun gehts.
Der alte Code mit 2 Methoden und einem NULL
package com.example.quiz;
import java.io.IOException;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.media.MediaPlayer;
public class MainActivity extends Activity {
private static final String TAG = null;
private SoundPool soundPool;
private int klickId = -1;
public MediaPlayer mp1;
@Override
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mp1 = MediaPlayer.create(MainActivity.this, R.raw.intro);
mp1.start();
Button high = (Button) findViewById(R.id.Button01);
Button next = (Button) findViewById(R.id.button1);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent(view.getContext(), SecondActivity.class);
startActivity(intent);
soundPool.play(klickId, 1, 1, 0, 0, 1);
}
});
high.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent(view.getContext(), OptionsActivity.class);
startActivity(intent);
soundPool.play(klickId, 1, 1, 0, 0, 1);
} });
Log.i(TAG, "Loading klick sound"
soundPool = new SoundPool(20, AudioManager.STREAM_MUSIC, 0);
try {klickId = soundPool.load(getAssets().openFd("sounds/klick.mp3", 1);
} catch (IOException e) {
e.printStackTrace();}
}
}
Und der 2., funktionierende und "gesäuberte" Code:
package com.example.quiz;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.media.MediaPlayer;
public class MainActivity extends Activity {
public MediaPlayer mp1, mp2;
@Override
public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mp1 = MediaPlayer.create(MainActivity.this, R.raw.intro);
mp2 = MediaPlayer.create(MainActivity.this, R.raw.klick);
mp1.start();
Button high = (Button) findViewById(R.id.Button01);
Button next = (Button) findViewById(R.id.button1);
next.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent(view.getContext(), SecondActivity.class);
startActivity(intent);
mp2.start();
}
});
high.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Intent intent = new Intent(view.getContext(), OptionsActivity.class);
startActivity(intent);
mp2.start();
} });
}
}
Ich muss generell mal auf die Sauberkeit meiner Codes achten, ich hab das Gefühl, dass meistens auch unnötiges dabei ist, was alles unübersichtlicher macht
Ich meld mich wahrscheinlich demnächst mit dem nächsten Fehler
MfG