۱۳۹۵/۰۲/۰۵, ۱۰:۳۳ ق.ظ
(۱۳۹۵/۰۲/۰۵, ۱۲:۰۰ ق.ظ)0c181 نوشته: سلام من یه کد نوشتم برای پخش آهنگ ولی مشکلی که داره اینه ک SeekBar عمل نمی کنه و به سرعت میره آخر وایمیسه
دوستان میدونن مشکل از چیه؟؟
یه نگاهی هم ب کد بکنین ببینین اصلا کد ها رو درست نوشتم؟
مرسی
کد پیاچپی:import java.io.File;
import java.io.IOException;
import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class cont extends Activity {
static MediaPlayer mPlayer;
Button buttonPlay;
Button buttonStop;
SeekBar seek_bar;
Handler seekHandler = new Handler();
File root = android.os.Environment.getExternalStorageDirectory();
File dir = new File (root.getAbsolutePath() + "/myFolder");
String filename = "myfile.mp3";
File k = new File(dir, filename);
String v =(dir+"/"+filename);
String url = v;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cont);
buttonPlay = (Button) findViewById(R.id.play);
seek_bar = (SeekBar) findViewById(R.id.seek_bar);
buttonStop = (Button) findViewById(R.id.stop);
buttonStop.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
if(mPlayer!=null && mPlayer.isPlaying()){
mPlayer.stop();
}
}
});
buttonPlay.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mPlayer = new MediaPlayer();
seekUpdation();
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mPlayer.setDataSource(url);
} catch (IllegalArgumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalStateException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
mPlayer.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
mPlayer.start();
}
});
}
public void onClick(View v) {
// TODO Auto-generated method stub
if(mPlayer!=null && mPlayer.isPlaying()){
mPlayer.stop();
seek_bar.setMax(mPlayer.getDuration());
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
Runnable run = new Runnable() {
@Override
public void run() {
seekUpdation();
}
};
public void seekUpdation() {
seek_bar.setProgress(mPlayer.getCurrentPosition());
seekHandler.postDelayed(run, 1500);
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){
mPlayer.seekTo(progress);
seek_bar.setProgress(progress);
}
}
});
}
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
if(fromUser){
mPlayer.seekTo(progress);
seekBar.setProgress(progress);
}
}
}
سلام دوسته من
یه نگاه به پروژه ای که برات فرستادم بکن به دردت میخوره
کدتو اطلاح کن