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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.