بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

ساخت موزیک پلیر ساده

مدیریت گفتگو
138553 12 سال پیش
آخرین تغییر: 10 سال پیش

سلام

آقا واقعا کسی نیست یه موزیک پلیر ساده  که دو تا دکمه play , pause  و یه seekbar داشته باشه رو آموزش بده.

هر چی سرچ کردم همه لینک دادن اونم به یک موزیک پلیر پیچیده.

لطفا راهنمایی کنید. 

نظرات

Mir Unknown 12 سال پیش
اقای حسین زاده چرا امپورت نمیشه؟!
چون با اکلیپس نیست - یا پروژه ایجاد کن کد رو توش کپی کن / یا از رو کد پروژه جدید بساز
مجتبی یگانه 12 سال پیش
قبلا من یک ویدئو پلیر نوشتم ، سرچ کنید "ویدئو پلیر ساده ، با چرخش هم از اول نمیاد !"
Mir Unknown 12 سال پیش
مجتبی جان طرف موزیک فلیر میخواد یو لینک ویدیو پلیر میدی:|
مجتبی یگانه 12 سال پیش
آخه خیلی فرقی نداره ، فقط اون videoPlayer هست و این MediaPlayer و هر دو متد های تقریبا یکسانی دارن :) ، در ضمن حفظ زمان مدیا در چرخش صفحه مشکلی هست که اکثر دوستان دارن و گفتم از الان لینک بدم D:
Mir Unknown 12 سال پیش
افرین بابا خیلی جلوی !

پاسخ‌ها 4

نورحسینی 12 سال پیش

بفرمایید اینم کد کامل از یک موزیک پلیر خیلی ساده : این کد جاوا رو به عنوان کلاس موزیک پلیر خودتون میزارید  و یک 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);
}
}
};

}

نظرات

Bahamin Dadras 12 سال پیش
به به!!این کد و صاحب کد و باید طلا گرفت.آقا نور حسینی ,همین کد منو نجات داداااا
taheri89 12 سال پیش
با سلام.دوستان چطور میشه در پلیر فقط یک عکس باشه و 2 تا تصویر داریم که یکی برای play و یکی برای pause و در ابتدا با شروع آهنگ اگه روی دکمه بزنیم آهنگ stop شه و تصویر مربوط به play جایگزین آن شود و مجدد که روی دکمه کلیک شه آهنگ ادامه پیدا کنه .در واقع میخام بدونم چطور میشه برای کنترلی که در حین اجرا در صفحه ظاهر میشه ، رویداد تعریف کنم ؟ و نمیخام دو تا عکس همزمان تو صفحه باشن .ممنون
M.Karimi 11 سال پیش
سلام .واقعا ممنون جناب نورحسینی ! چطور میتونم به جای خواندن موزیک از فولدرraw از اس دی کارت فراخوانی کنم؟
M.Karimi 10 سال پیش

چطور میشه فایل mp3 رو از اس دی کارت فراخوانی کرد. در سورس کد اقای نورحسینی؟

نظرات

Rabbit 10 سال پیش

برای خوندن از روی SD

 Uri uri = Uri.parse(G.DIR_APP + "/song.mp3/");
player = MediaPlayer.create(Player.this, uri);

نظرات

M.Karimi 10 سال پیش
ممنونم درست شد!!!
مهدی 10 سال پیش

درود

اگه بخوایم آهنگ رو از اینترنت دانلود بعد پخشش کنیم ، چی کار باید کرد ؟

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .