MinKlass minKlass = new MinKlass();
public class Main extends AppCompatActivity { // Keep it away from the garbage collector MediaPlayer chooseSound = new MediaPlayer(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Set the toolbar style & design Toolbar mainToolbar = (Toolbar) findViewById(R.id.customToolbar); // Set the toolbar title mainToolbar.setNavigationIcon(R.drawable.meow_logo); // Activate toolbar setSupportActionBar(mainToolbar); final Switch switchRepeat = (Switch) findViewById(R.id.switchRepeat); // Set the button to local variable Button playMeow = (Button) findViewById(R.id.button_Meow); playMeow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SoundPlayer sound = new SoundPlayer(); sound.soundPlayerMethod(); } });
class SoundPlayer extends MediaPlayer { //public void soundPlayerMethod(Context context){ static void soundPlayerMethod(){ // Create variable for sound MediaPlayer chooseSound = new MediaPlayer(); // Release last media, DOES NOT WORK SO FAR!!! chooseSound.release(); int max = 17; int min = 1; // Randomize playbacks of cats Random rand = new Random(); int randomNum = rand.nextInt((max - min) + 1) + min; //switch (n){ switch (randomNum) { case 1:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_1);break;} case 2:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_2);break;} case 3:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_3);break;} case 4:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_4);break;} case 5:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_5);break;} case 6:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_6);break;} case 7:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_7);break;} case 8:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_8);break;} case 9:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_9);break;} case 10:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_10);break;} case 11:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_11);break;} case 12:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_12);break;} case 13:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_13);break;} case 14:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_14);break;} case 15:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_15);break;} case 16:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_16);break;} case 17:{ chooseSound = MediaPlayer.create(SoundPlayer.this, R.raw.meow_17);break;} } //Switch switchRepeat = (Switch) findViewById(R.id.switchRepeat); // Play the sound chooseSound.start(); } }
public void onClick(View v) { SoundPlayer sound = new SoundPlayer(); sound.soundPlayerMethod();
public void onClick(View v) { SoundPlayer sound = new SoundPlayer(); sound.soundPlayerMethod(Main.this);
class SoundPlayer extends MediaPlayer { public static void soundPlayerMethod(Context context){ //private void soundPlayerMethod(){ // Create variable for sound MediaPlayer chooseSound = new MediaPlayer(); // Release last media, DOES NOT WORK SO FAR!!! chooseSound.release(); //chooseSound = MediaPlayer.create(context, R.raw.meow_1); int max = 17; int min = 1; // Randomize playbacks of cats Random rand = new Random(); int randomNum = rand.nextInt((max - min) + 1) + min; //switch (n){ switch (randomNum) { case 1:{ chooseSound = MediaPlayer.create(context, R.raw.meow_1);break;} case 2:{ chooseSound = MediaPlayer.create(context, R.raw.meow_2);break;} case 3:{ chooseSound = MediaPlayer.create(context, R.raw.meow_3);break;} case 4:{ chooseSound = MediaPlayer.create(context, R.raw.meow_4);break;} case 5:{ chooseSound = MediaPlayer.create(context, R.raw.meow_5);break;} case 6:{ chooseSound = MediaPlayer.create(context, R.raw.meow_6);break;} case 7:{ chooseSound = MediaPlayer.create(context, R.raw.meow_7);break;} case 8:{ chooseSound = MediaPlayer.create(context, R.raw.meow_8);break;} case 9:{ chooseSound = MediaPlayer.create(context, R.raw.meow_9);break;} case 10:{ chooseSound = MediaPlayer.create(context, R.raw.meow_10);break;} case 11:{ chooseSound = MediaPlayer.create(context, R.raw.meow_11);break;} case 12:{ chooseSound = MediaPlayer.create(context, R.raw.meow_12);break;} case 13:{ chooseSound = MediaPlayer.create(context, R.raw.meow_13);break;} case 14:{ chooseSound = MediaPlayer.create(context, R.raw.meow_14);break;} case 15:{ chooseSound = MediaPlayer.create(context, R.raw.meow_15);break;} case 16:{ chooseSound = MediaPlayer.create(context, R.raw.meow_16);break;} case 17:{ chooseSound = MediaPlayer.create(context, R.raw.meow_17);break;} } //Switch switchRepeat = (Switch) findViewById(R.id.switchRepeat); // Play the sound chooseSound.start(); } }
Du måste vara medlem för att kunna kommentera
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!
Swish: 123 536 99 96 Bankgiro: 211-4106