با سلام
مشکلم حل نشد. فقط تونستم کاری کنم که از این اکتیویتی به اون اکتیویتی که رفتم موزیک قطع بشه. ولی همچنان 30 بار که موزیک پخش بشه( مثلا از تو اکتیویتی یک موزیک رو پخش کردم بعد رفتم به اکتیویتی 2 و اونجا موزیک رو پخش کردم و 30 بار این کارو که انجام میدم ) دیگه نمیشه هیچ موزیکی پخش کرد( مگه اینکه گوشی رو خاموش و روشن کنم یا برنامه رو دوباره نصب کنم. انگار پخش 30 باره ی موسیقی حافظه رو پر میکنه. از تمام دستورات تو جاهای مختلف اکتیویتی استفاده کردم ولی نشد که نشد. بعد از اینکه حافظه پر میشه تو برنامه های دیگه ای هم که موزیک توش باشه،موزیک رو پخش نمیکنه.
لطفا یکی کمک کنه. اگه جواب نگیرم نتیجه ی 1 ماه تلاشم دود شده رفته هوا
مشکلم حل نشد. فقط تونستم کاری کنم که از این اکتیویتی به اون اکتیویتی که رفتم موزیک قطع بشه. ولی همچنان 30 بار که موزیک پخش بشه( مثلا از تو اکتیویتی یک موزیک رو پخش کردم بعد رفتم به اکتیویتی 2 و اونجا موزیک رو پخش کردم و 30 بار این کارو که انجام میدم ) دیگه نمیشه هیچ موزیکی پخش کرد( مگه اینکه گوشی رو خاموش و روشن کنم یا برنامه رو دوباره نصب کنم. انگار پخش 30 باره ی موسیقی حافظه رو پر میکنه. از تمام دستورات تو جاهای مختلف اکتیویتی استفاده کردم ولی نشد که نشد. بعد از اینکه حافظه پر میشه تو برنامه های دیگه ای هم که موزیک توش باشه،موزیک رو پخش نمیکنه.
لطفا یکی کمک کنه. اگه جواب نگیرم نتیجه ی 1 ماه تلاشم دود شده رفته هوا
کد:
package com.ali.music;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class Music1 extends Activity implements OnClickListener {
SeekBar seek_bar;
Button play_button, pause_button;
MediaPlayer mediaPlayer;
Handler seekHandler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.music1);
Button btn_1=(Button) findViewById(R.id.next);
btn_1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent next= new Intent(Music1.this, Music2.class );
next.putExtra("btn",100);
startActivity(next);
mediaPlayer.stop();
finish();
}
});
getInit();
seekUpdation();
}
public void getInit() {
seek_bar = (SeekBar) findViewById(R.id.seekBar1);
play_button = (Button) findViewById(R.id.m1);
pause_button = (Button) findViewById(R.id.pause);
play_button.setOnClickListener(this);
pause_button.setOnClickListener(this);
mediaPlayer = MediaPlayer.create(this, R.raw.s1);
seek_bar.setMax(mediaPlayer.getDuration());
}
Runnable run = new Runnable() {
@Override
public void run() {
seekUpdation();
}
};
public void seekUpdation() {
seek_bar.setProgress(mediaPlayer.getCurrentPosition());
seekHandler.postDelayed(run, 1000);
seek_bar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seek_bar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seek_bar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seek_bar, int progress, boolean fromUser) {
if(fromUser){
mediaPlayer.seekTo(progress);
seek_bar.setProgress(progress);
}
}
});
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.m1:
mediaPlayer.start();
break;
case R.id.pause:
mediaPlayer.pause();
}
}
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if(fromUser){
mediaPlayer.seekTo(progress);
seekBar.setProgress(progress);
}
}
@Override
public void onBackPressed() {
mediaPlayer.stop();
finish();
}
}