Its a sound mixture application...so i have to play all song according to
user requirment
On Sunday, March 10, 2013 2:35:38 AM UTC+5:30, Jonathan S wrote:
>
> It is a bad idea to call System.exit(1). Do you need all songs to play at
> once?
>
> On Saturday, March 9, 2013 1:25:51 PM UTC-5, Dharmendra Deshmukh wrote:
>>
>> This is Application Code I am Posting here..
>>
>>
>>
>>
>>
>> public class MulitrackmixtureActivity extends Activity {
>> /** Called when the activity is first created. */
>> public Button play, pause, rew;
>> public MediaPlayer mediaPlayer, mediaPlayer2, mediaPlayer3, mediaPlayer4,
>> mediaPlayer5, mediaPlayer6;
>> SeekBar seek, trk1vol, trk2vol, trk3vol, trk4vol, trk5vol, trk6vol;
>> AudioManager audioManager;
>> private final Handler handler = new Handler();
>>
>> public static final int S1 = R.raw.track1a;
>> public static final int S2 = R.raw.track2a;
>> public static final int S3 = R.raw.track3a;
>> public static final int S4 = R.raw.track4a;
>> public static final int S5 = R.raw.track5a;
>> public static final int S6 = R.raw.track6a;
>>
>>
>> public void onCreate(Bundle savedInstanceState) {
>> super.onCreate(savedInstanceState);
>> setContentView(R.layout.main);
>>
>> seek = (SeekBar) findViewById(R.id.seekBar1);
>> play = (Button) findViewById(R.id.play_btn);
>> pause = (Button) findViewById(R.id.pause_btn);
>> rew = (Button) findViewById(R.id.rew_btn);
>>
>> mediaPlayer = new MediaPlayer();
>> mediaPlayer = MediaPlayer.create(this, S1);
>>
>> mediaPlayer2 = new MediaPlayer();
>> mediaPlayer2 = MediaPlayer.create(this, S2);
>>
>> mediaPlayer3 = new MediaPlayer();
>> mediaPlayer3 = MediaPlayer.create(this, S3);
>>
>> mediaPlayer4 = new MediaPlayer();
>> mediaPlayer4 = MediaPlayer.create(this, S4);
>>
>> mediaPlayer5 = new MediaPlayer();
>> mediaPlayer5 = MediaPlayer.create(this, S5);
>>
>> mediaPlayer6 = new MediaPlayer();
>> mediaPlayer6 = MediaPlayer.create(this, S6);
>>
>> audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
>>
>> int maxVolume = audioManager
>> .getStreamMaxVolume(AudioManager.STREAM_MUSIC);
>> int curVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
>>
>> trk1vol = (SeekBar) findViewById(R.id.seekBar2);
>> trk2vol = (SeekBar) findViewById(R.id.seekBar3);
>> trk3vol = (SeekBar) findViewById(R.id.seekBar4);
>> trk4vol = (SeekBar) findViewById(R.id.seekBar5);
>> trk5vol = (SeekBar) findViewById(R.id.seekBar6);
>> trk6vol = (SeekBar) findViewById(R.id.seekBar7);
>>
>> trk1vol.setMax(maxVolume);
>> trk2vol.setMax(maxVolume);
>> trk3vol.setMax(maxVolume);
>> trk4vol.setMax(maxVolume);
>> trk5vol.setMax(maxVolume);
>> trk6vol.setMax(maxVolume);
>>
>> trk1vol.setProgress(curVolume);
>> trk2vol.setProgress(curVolume);
>> trk3vol.setProgress(curVolume);
>> trk4vol.setProgress(curVolume);
>> trk5vol.setProgress(curVolume);
>> trk6vol.setProgress(curVolume);
>>
>> trk1vol.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
>>
>> public void onStopTrackingTouch(SeekBar seekBar) {
>>
>> }
>>
>> public void onStartTrackingTouch(SeekBar arg0) {
>>
>> }
>>
>> public void onProgressChanged(SeekBar seekBar, int progress,
>> boolean arg2) {
>> try {
>> if (seekBar.equals(trk1vol)) {
>>
>> mediaPlayer.setVolume((progress / 10.0f),
>> (progress / 10.0f));
>> }
>> } catch (Exception e) {
>> // TODO: handle exception
>> }
>> }
>> });
>>
>> trk2vol.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
>>
>> public void onStopTrackingTouch(SeekBar seekBar) {
>>
>> }
>>
>> public void onStartTrackingTouch(SeekBar arg0) {
>>
>> }
>>
>> public void onProgressChanged(SeekBar seekBar, int progress,
>> boolean arg2) {
>> try {
>> if (seekBar.equals(trk2vol)) {
>>
>> mediaPlayer2.setVolume((progress / 10.0f),
>> (progress / 10.0f));
>> }
>> } catch (Exception e) {
>> // TODO: handle exception
>> }
>> }
>> });
>>
>> trk3vol.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
>>
>> public void onStopTrackingTouch(SeekBar seekBar) {
>>
>> }
>>
>> public void onStartTrackingTouch(SeekBar arg0) {
>>
>> }
>>
>> public void onProgressChanged(SeekBar seekBar, int progress,
>> boolean arg2) {
>> try {
>> if (seekBar.equals(trk3vol)) {
>>
>> mediaPlayer3.setVolume((progress / 10.0f),
>> (progress / 10.0f));
>> }
>> } catch (Exception e) {
>> // TODO: handle exception
>> }
>> }
>> });
>>
>> trk4vol.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
>>
>> public void onStopTrackingTouch(SeekBar seekBar) {
>>
>> }
>>
>> public void onStartTrackingTouch(SeekBar arg0) {
>>
>> }
>>
>> public void onProgressChanged(SeekBar seekBar, int progress,
>> boolean arg2) {
>> try {
>> if (seekBar.equals(trk4vol)) {
>>
>> mediaPlayer4.setVolume((progress / 10.0f),
>> (progress / 10.0f));
>> }
>> } catch (Exception e) {
>> // TODO: handle exception
>> }
>> }
>> });
>>
>> trk5vol.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
>>
>> public void onStopTrackingTouch(SeekBar seekBar) {
>>
>> }
>>
>> public void onStartTrackingTouch(SeekBar arg0) {
>>
>> }
>>
>> public void onProgressChanged(SeekBar seekBar, int progress,
>> boolean arg2) {
>> try {
>> if (seekBar.equals(trk5vol)) {
>>
>> mediaPlayer5.setVolume((progress / 10.0f),
>> (progress / 10.0f));
>> }
>> } catch (Exception e) {
>> // TODO: handle exception
>> }
>> }
>> });
>>
>> trk6vol.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
>>
>> public void onStopTrackingTouch(SeekBar seekBar) {
>>
>> }
>>
>> public void onStartTrackingTouch(SeekBar arg0) {
>>
>> }
>>
>> public void onProgressChanged(SeekBar seekBar, int progress,
>> boolean arg2) {
>> try {
>> if (seekBar.equals(trk6vol)) {
>>
>> mediaPlayer6.setVolume((progress / 10.0f),
>> (progress / 10.0f));
>> }
>> } catch (Exception e) {
>> // TODO: handle exception
>> }
>> }
>> });
>>
>> seek.setMax(mediaPlayer.getDuration());
>>
>> seek.setOnTouchListener(new OnTouchListener() {
>> public boolean onTouch(View v, MotionEvent event) {
>> seekChange(v);
>> return false;
>> }
>> });
>>
>> play.setOnClickListener(new View.OnClickListener() {
>>
>> public void onClick(View arg0) {
>> // check for already playing
>> try {
>>
>> if (mediaPlayer.isPlaying()
>> || mediaPlayer2.isPlaying()
>> || mediaPlayer3.isPlaying()
>> || mediaPlayer4.isPlaying()
>> || mediaPlayer5.isPlaying()
>> || mediaPlayer6.isPlaying()) {
>> if (mediaPlayer != null
>> && mediaPlayer2 != null
>> && mediaPlayer3 != null
>> && mediaPlayer4 != null
>> && mediaPlayer5 != null
>> && mediaPlayer6 != null) {
>> int position = mediaPlayer.getCurrentPosition();
>> int position2 = mediaPlayer2.getCurrentPosition();
>> int position3 = mediaPlayer3.getCurrentPosition();
>> int position4 = mediaPlayer4.getCurrentPosition();
>> int position5 = mediaPlayer5.getCurrentPosition();
>> int position6 = mediaPlayer6.getCurrentPosition();
>> mediaPlayer.pause();
>> mediaPlayer.seekTo(position);
>> mediaPlayer2.pause();
>> mediaPlayer2.seekTo(position2);
>> mediaPlayer3.pause();
>> mediaPlayer3.seekTo(position3);
>> mediaPlayer4.pause();
>> mediaPlayer4.seekTo(position4);
>> mediaPlayer5.pause();
>> mediaPlayer5.seekTo(position5);
>> mediaPlayer6.pause();
>> mediaPlayer6.seekTo(position6);
>>
>> }
>> } else {
>> // Resume song
>> // if (mediaPlayer != null
>> // && mediaPlayer2 != null
>> // && mediaPlayer3 != null
>> // && mediaPlayer4 != null
>> // && mediaPlayer5 != null
>> // && mediaPlayer6 != null) {
>> mediaPlayer.start();
>> mediaPlayer2.start();
>> mediaPlayer3.start();
>> mediaPlayer4.start();
>> mediaPlayer5.start();
>> mediaPlayer6.start();
>>
>> // Changing button image to pause button
>>
>> startPlayProgressUpdater();
>> // }
>>
>> }
>>
>> } catch (Exception e) {
>> // TODO Auto-generated catch block
>> e.printStackTrace();
>> }
>> }
>> });
>>
>> }
>>
>> public void startPlayProgressUpdater() {
>> seek.setProgress(mediaPlayer.getCurrentPosition());
>>
>> if (mediaPlayer.isPlaying()
>> || mediaPlayer2.isPlaying()
>> || mediaPlayer3.isPlaying()
>> || mediaPlayer4.isPlaying()
>> || mediaPlayer5.isPlaying()
>> || mediaPlayer6.isPlaying()) {
>> Runnable notification = new Runnable() {
>> public void run() {
>> startPlayProgressUpdater();
>> }
>> };
>> handler.postDelayed(notification, 50);
>> } else {
>> mediaPlayer.pause();
>> mediaPlayer2.pause();
>> mediaPlayer3.pause();
>> mediaPlayer4.pause();
>> mediaPlayer5.pause();
>> mediaPlayer6.pause();
>>
>> seek.setProgress(mediaPlayer.getCurrentPosition());
>> }
>> }
>>
>> private void seekChange(View v) {
>> if (mediaPlayer.isPlaying() || mediaPlayer2.isPlaying()
>> || mediaPlayer3.isPlaying() || mediaPlayer4.isPlaying()
>> || mediaPlayer5.isPlaying() || mediaPlayer6.isPlaying()) {
>> // SeekBar sb = (SeekBar) v;
>> mediaPlayer.seekTo(seek.getProgress());
>> mediaPlayer2.seekTo(seek.getProgress());
>> mediaPlayer3.seekTo(seek.getProgress());
>> mediaPlayer4.seekTo(seek.getProgress());
>> mediaPlayer5.seekTo(seek.getProgress());
>> mediaPlayer6.seekTo(seek.getProgress());
>> }
>> }
>>
>> public void onBackPressed() {
>> try {
>> System.exit(1);
>>
>> mediaPlayer.release();
>> mediaPlayer2.release();
>> mediaPlayer3.release();
>> mediaPlayer4.release();
>> mediaPlayer5.release();
>> mediaPlayer6.release();
>>
>> } catch (Exception e) {
>> e.printStackTrace();
>> }
>> super.onBackPressed();
>> }
>> }
>>
>>
>>
>>
>>
>>
>>
>> problume on Application----
>>
>>
>>
>>
>> this an music mixture
>>
>> i will 12 trracks to be play
>>
>> right now i have 6tracks ke saath.
>>
>> They are working .but problume is when i click play button all media
>> track play different miliseconds.
>>
>> If i drag seek bar then difference will be end but i pause and then play
>> again same problume
>>
>
--
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
---
You received this message because you are subscribed to the Google Groups
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.