بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
ساخت موزیک پلیر ساده
مدیریت گفتگو
آخرین تغییر: 10 سال پیش
سلام
آقا واقعا کسی نیست یه موزیک پلیر ساده که دو تا دکمه play , pause و یه seekbar داشته باشه رو آموزش بده.
هر چی سرچ کردم همه لینک دادن اونم به یک موزیک پلیر پیچیده.
لطفا راهنمایی کنید.
پاسخها 4
بفرمایید اینم کد کامل از یک موزیک پلیر خیلی ساده : این کد جاوا رو به عنوان کلاس موزیک پلیر خودتون میزارید و یک xml هم به عنوان لایه براش در نظر می گیرید و یک سیک بار و دو کلید از جنس imageview به عنوان play و pause . موزیک ها رو هم میرزی تو drawable/raw و تمام . نمای ظاهریش هم خواستی ببینی میتونی برنامم رو دانلود کنی خیلی کمکت میکنه .
public class ActivityDoa_Salehi extends Activity {
SeekBar seekBar;
MediaPlayer mediaplayer;
ImageView pause_btn;
ImageView play_btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.doa_salehi);
pause_btn = (ImageView) findViewById(R.id.pause_btn);
play_btn = (ImageView) findViewById(R.id.play_btn);
seekBar = (SeekBar) findViewById(R.id.slider);
mediaplayer = MediaPlayer.create(ActivityDoa_Salehi.this, R.raw.salehi);
// ######### az rooye moshakhasate file soti seekbar ro tanzim mikonim...
mediaplayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
seekBar.setMax(mediaplayer.getDuration());
seekBar.postDelayed(onEverySecond, 1000);
}
});
// ########## mediaplayer ro start mikonim
mediaplayer.start();
// ############## baraye inke vaghti seekbar ro jabeja mikonid...
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
if (fromUser) {
// vaghti seek bar ro jabeja mikonim inja ejra mishe...
mediaplayer.seekTo(progress);
}
}
});
//dokmeye pause
pause_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mediaplayer.pause();
}
});
//dokmeye play
play_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mediaplayer.start();
// tanzim e dobareye seekbar bad az inke dobare play kardim
seekBar.setMax(mediaplayer.getDuration());
seekBar.postDelayed(onEverySecond, 1000);
}
});
///////////////////////////
} // end of onCreate
/////////////////////////
// in ye joor timer hast ke har sanie yek bar seekbar ro update mikone
private Runnable onEverySecond = new Runnable() {
@Override
public void run() {
if (seekBar != null) {
seekBar.setProgress(mediaplayer.getCurrentPosition());
}
if (mediaplayer.isPlaying()) {
seekBar.postDelayed(onEverySecond, 1000);
}
}
};
}
نظرات
به به!!این کد و صاحب کد و باید طلا گرفت.آقا نور حسینی ,همین کد منو نجات داداااا
خدا رو شکر . ممنون
با سلام.دوستان چطور میشه در پلیر فقط یک عکس باشه و 2 تا تصویر داریم که یکی برای play و یکی برای pause و در ابتدا با شروع آهنگ اگه روی دکمه بزنیم آهنگ stop شه و تصویر مربوط به play جایگزین آن شود و مجدد که روی دکمه کلیک شه آهنگ ادامه پیدا کنه .در واقع میخام بدونم چطور میشه برای کنترلی که در حین اجرا در صفحه ظاهر میشه ، رویداد تعریف کنم ؟ و نمیخام دو تا عکس همزمان تو صفحه باشن .ممنون
سلام .واقعا ممنون جناب نورحسینی ! چطور میتونم به جای خواندن موزیک از فولدرraw از اس دی کارت فراخوانی کنم؟
up
خیلی عالی بود. مرسی
چطور میشه فایل mp3 رو از اس دی کارت فراخوانی کرد. در سورس کد اقای نورحسینی؟
نظرات
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات