آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

stop کردن مدیا پلیر توی آداپتر وقتی اکتیویتی بسته میشه

Shadow  9 سال پیش  9 سال پیش
0 0

دوستان من توی اداپتر لیست اهنگ ها رو دارم و روی هر کدوم زده بشه پخش می شه البته این پخش شدنه هم توی اداپتر صورت می گیره نه توی اکتیوتی حالا وقتی می خوام این اکتیویتی بسته میشه آهنگ هم قطع بشه ؟

 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
SaLaH KuRD  9 سال پیش
+1 0

 پاسخ صحیح

یکی از راه ها اینه که شما MediaPlayer رو به صورت فیلد public تو اکتیوتی لیستتون تعریف کنید:

public static MediaPlayer music;
 
 

و تو آداپتر بهش مقدار بدید مثلا تو آداپتر به این صورت آهنگو پخش کنید :

ListActivity.music= MediaPlayer.create(G.context,resID);
ListActivity.music.start();
 
 

در این حالت میتونید موقع بستن اکتیویتی آهنگ در حال پخش رو Stop کنید :

 @Override
    public void onBackPressed() {
            finish();
            if (ListActivity.music!= null) {
                ListActivity.music.stop();
                ListActivity.music.release();
                ListActivity.music= null;
            }
    }
 
 

-------------

روش دوم میتونید از onDestroy  استفاده کنید :

@Override
public void onDestroy() {
super.onDestroy();
buttonSound1= MediaPlayer.create(x.this,R.raw.sound);
if(buttonSound1.isPlaying())
{
  buttonSound1.stop();
  buttonSound1.release();
}
}
 
 
+1 0
دستت خوش بیت کاک صلاح کاری کرد! (9 سال پیش)

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