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

کمکم کنید!

ali  9 سال پیش  9 سال پیش
+1 0

سلام

فرض کنید یه اکتیویتی هست که داخلش با زدن یک دکمه ، آهنگی پخش می شود!

حالا وقتی که آهنگ در حال پخش شدن هست با زدن دکمه بک گوشی از این اکتیویتی خارج می شوی ولی همچنان آهنگ در حال پخش شدن هست، و قطع نمی شود!

باید چیکار کنم که وقتی از اکتیویتی خارج می شوی ، پخش آهنگ کامل قطع شود؟ (با توجه به اینکه بوسیله کلید بک گوشی از اکتیویتی خارج می شوی)

+2 0
سلام دوست عزیز در lifecycle اندروید شما در متد onPause یا onStop بیایین کد stop کردن اهنگتون رو بنویسین (9 سال پیش)
+1 0
مرسی ، حل شد! (9 سال پیش)
+1 0
الان من onpause رو @Override کردم و دیگه با خروج از اکتیویتی پخش آهنگ قطع میشه ولی در حالت عادی که آهنگ پخش نمیشه و از اکتیویتی خارج میشم ، کلا از برنامه پرت میشه بیرون! ممنون میشم دوباره راهنمایی کنید! (9 سال پیش)
+1 0
خب شما یه دستور چک کردن در همین onpause باید بزارین که اگر اهنگی در حال پخش کردن بود بیاد stop کنه اون اهنگه ، بله درسته بایدم کرش کنه چون اهنگی در حال پخش نیست شما میخواین stop کنینش ، پس یه شرط بزارین و دستورات stop کردن اهنگتون رو داخل اون بنویسین (9 سال پیش)
+1 0
یا هم میتونین یه متغیر boolean تعریف کنید موقعی که اهنگ play میشه اون رو true کنید و در onpause بگید اگه این متغیر true بود بیا stop کن (9 سال پیش)
 برای این سوال 3 پاسخ وجود دارد.
پاسخ به سوال 
YouNes Sh  9 سال پیش
+3 0

 if(music.isPlay()){
music.stop();
}
0 0
ممنون تا اینجا مشکل حل شده ولی کدی که برای دکمه ی استپ می نویسیم ' if(music.isPlay()){ music.stop(); }' اگر آهنگ در حال پخش باشه، خب استپ میشه، ولی اگه در حال پخش نباشه و بر روی دکمه استپ کلیک شه برنامه کرش می کنه چون آهنگی در حال پخش نیست که استپ بشه کد sound. stop رو هم امتحان کردم ولی بازم کرش می کنه (9 سال پیش)
پاسخ به سوال 
hadighorbani  9 سال پیش
+1 0

پیشنهاد میکنم این موزیک رو توی یه Thread استارتش بکنید و وقتی که میخواید استاپش بکنید و قطع بشه اون ترد رو interrupt ش بکنید یا اط همین تیکه کد استافده بکیند :

 if(music.isPlay()){
music.stop();
}
پاسخ به سوال 
Amir  9 سال پیش
+3 0

کد رو توی try / catch بزارید تا کرش نکنه:

try {
if(music.isPlay()){
music.stop();
}
} catch (Exception e){};
0 0
ممنون، کاملا درست شد، دیگه کرش نمی کنه! (9 سال پیش)

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