سلام خسته نباشید
ببخشید مشکل من دقیقا مثل مشکلی هست که در پایین لینکش رو قرار می دم
و یه مشکله دیگه ای هم که داشتم این بود وقتی موزیک رو استوپ می کنم و می زنم بره به موزیک دیگه موزیک اجرا میشه و وقتی اومدم داخل متد اینترفیس onclick که از adapter به اکتیویتی می اومد داخلش یدونه if گذاشتم که اگر enum برابر play بود بیا موزیک رو پخش بکنه که اپلیکیشن بسته شد!!
اگر بشه راهنماییم بکنید ممنون
سلام وقت بخیر
با توجه به سوال شما پیشنهاد میکنم بار دیگر پروژه مروطه رو پیاده سازی بفرمایید تعداد غلط های شما در پروژه زیاد بودند.
همینطور پیشنهاد میکنم از نامگذاری استاندارد یعنی CamelCase استفاده کنید.و همینطور هنگام نامگذاری سعی کنید طبق نام گذاری ویدیو های مربوطه پیش برید چرا که نام گذاری متفاوت باعث گیچ شدن شما در پروژه میشود.(لااقل برای مشاهده اولین بار این مورد رو انجام بدید)
از جمله یک سری مشکلات شما :
activityMainBinding.sliderMainMusic.addOnSliderTouchListener(new Slider.OnSliderTouchListener() {
@Override
public void onStartTrackingTouch(@NonNull Slider slider) {
//todo
isSliderChench = true;
// mediaPlayer.seekTo((int) slider.getValue());
}
private MusicPlay musicPlay = MusicPlay.STOP;
@Override
public void onclick(Music music, int postion) {
//todo
timer.cancel();
timer.purge();
mediaPlayer.release();
index = postion;
musicStart(musicList.get(index));
}
public void onClick(View v) {
switch (musicPlay) {
//todo
case PLAY:
activityMainBinding.ivMainPlayIcon.setImageResource(R.drawable.ic_play_32dp);
mediaPlayer.pause();
musicPlay = MusicPlay.REGISTER;
break;
case REGISTER:
case STOP:
activityMainBinding.ivMainPlayIcon.setImageResource(R.drawable.ic_pasue);
musicPlay = MusicPlay.PLAY;
mediaPlayer.start();
break;
}
همینطور نامگذاری متفاوت در enum باعث یک سری از این مشکلات شده بودند.
پس پیشنهاد من دیدن مجدد ویدیو اموزشی هست .
چرا که دیباگ کردن این پروژه برابر هست با نوشتن مجدد پروژه این سرفصل .