Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>now use this edited code. This code will help you. If it is not running properly inform me.</p> <pre><code>package com.mediaplayer; import java.io.IOException; import java.util.ArrayList; import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; public class MediaplayerActivity extends Activity implements OnCheckedChangeListener { MediaPlayer song1; int whatsong = 0; private ArrayList&lt;Integer&gt; songIds; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); RadioGroup rgMusic = (RadioGroup) findViewById(R.id.radioGroup1); songIds=new ArrayList&lt;Integer&gt;(); songIds.add(R.raw.fluet); songIds.add(R.raw.mogra_na_phool); songIds.add(R.raw.airtel); song1 = MediaPlayer.create(Nothing.this, R.raw.fluet); Button bPlay = (Button) findViewById(R.id.bPlay); Button bStop = (Button) findViewById(R.id.bStop); rgMusic.setOnCheckedChangeListener(this); bPlay.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(song1!=null) { song1.release(); } switch (whatsong) { case 1: try { song1 = MediaPlayer.create(Nothing.this, songIds.get(0)); song1.prepare(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } song1.start(); break; case 2: try { song1 = MediaPlayer.create(Nothing.this, songIds.get(1)); song1.prepare(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } song1.start(); break; case 3: try { song1 = MediaPlayer.create(Nothing.this, songIds.get(2)); song1.prepare(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } song1.start(); break; } } }); bStop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(song1!=null){ song1.release(); } } }); } @Override public void onCheckedChanged(RadioGroup group, int rbId) { switch (rbId) { case R.id.rbMusic1: whatsong = 1; break; case R.id.rbMusic2: whatsong = 2; break; case R.id.rbMusic3: whatsong = 3; break; } } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload